From 069f6ff91bb186f283c40f6ffa57a12e98376748 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 19 Aug 2020 15:37:16 +0200 Subject: [PATCH 001/376] Add v2ray support --- .../files/etc/init.d/openmptcprouter-vps | 82 ++++++++++++++++--- 1 file changed, 71 insertions(+), 11 deletions(-) diff --git a/openmptcprouter/files/etc/init.d/openmptcprouter-vps b/openmptcprouter/files/etc/init.d/openmptcprouter-vps index be52aa343..419d5f06c 100755 --- a/openmptcprouter/files/etc/init.d/openmptcprouter-vps +++ b/openmptcprouter/files/etc/init.d/openmptcprouter-vps @@ -32,7 +32,7 @@ _login() { _ping_server() { server="$(uci -q get openmptcprouter.${servername}.ip)" [ -z "$server" ] && server="$(uci -q get shadowsocks-libev.sss0.server)" - ret=$(ping -c 3 -w 3 -Q 184 $server) && echo "$ret" | grep -sq "bytes from" && return + ret=$(ping -c 3 -w 3 -Q 184 $server 2>&1) && echo "$ret" | grep -sq "bytes from" && return false } @@ -310,6 +310,16 @@ _get_vps_config() { /etc/init.d/shadowsocks-libev restart fi fi + if [ "$(uci -q get v2ray.omrout.s_vmess_address)" != "127.0.0.1" ] && [ "$(uci -q get v2ray.omrout.s_vmess_address)" != "$vpsip" ] && [ "$(uci -q get openmptcprouter.settings.ha)" != "1" ]; then + uci -q batch <<-EOF >/dev/null + set v2ray.omrout.s_vmess_address="$vpsip" + commit v2ray + EOF + if [ "$(uci -q get v2ray.main.enabled)" = "1" ]; then + logger -t "OMR-VPS" "Restart V2Ray..." + /etc/init.d/v2ray restart + fi + fi if [ "$(uci -q get openvpn.omr.remote)" != "127.0.0.1" ] && [ "$(uci -q get openvpn.omr.remote)" != "$vpsip" ] && [ "$(uci -q get openmptcprouter.settings.ha)" != "1" ]; then uci -q batch <<-EOF >/dev/null set openvpn.omr.remote="$vpsip" @@ -584,7 +594,7 @@ _set_vpn_vps() { local settings [ -z "$vps_config" ] && vps_config=$(_get_json "config") [ -z "$vps_config" ] && return - vpn_current="$(echo "$vps_config" | jsonfilter -q -e '@.vps.current')" + vpn_current="$(echo "$vps_config" | jsonfilter -q -e '@.vpn.current')" vpn="$(uci -q get openmptcprouter.settings.vpn)" if [ "$vpn_current" != "$vpn" ]; then settings='{"vpn" : "'$vpn'"}' @@ -594,6 +604,20 @@ _set_vpn_vps() { fi } +_set_proxy_vps() { + local settings + [ -z "$vps_config" ] && vps_config=$(_get_json "config") + [ -z "$vps_config" ] && return + proxy_current="$(echo "$vps_config" | jsonfilter -q -e '@.proxy.current')" + proxy="$(uci -q get openmptcprouter.settings.proxy)" + if [ "$proxy_current" != "$proxy" ]; then + settings='{"proxy" : "'$proxy'"}' + echo $(_set_json "proxy" "$settings") + else + echo 1 + fi +} + _get_local_wan_ip() { wanip="$(uci -q get openmptcprouter.$1.publicip)" [ -n "$wanip" ] && { @@ -685,13 +709,14 @@ _vps_firewall_redirect_port() { config_get enabled $1 enabled "1" config_get src_dip $1 src_dip config_get src_ip $1 src_ip - [ "$(echo $src_dport | cut -d'-' -f2)" -ge "65000" ] && { + if [ "$(echo $src_dport | cut -d'-' -f2)" -ge "65000" ]; then logger -t "OMR-VPS" "You can't redirect ports >= 65000, they are needed by OpenMPTCProuter Server part" - uci -q delete firewall.$1 - return - } + enabled="0" + #uci -q delete firewall.$1 + #return + fi [ "$src" = "vpn" ] && [ -n "$proto" ] && [ -n "$src_dport" ] && [ "$enabled" != "0" ] && { - if [ "$proto" = "tcp udp" ]; then + if [ "$proto" = "tcp udp" ] || [ "$proto" = "all" ]; then checkfw="" if [ "$family" = "ipv4" ]; then if [ "$src_dip" = "" ]; then @@ -956,6 +981,9 @@ _set_config_from_vps() { # get VPS ip vpsip="$(uci -q get openmptcprouter.${servername}.ip)" vps_lastchange="$(echo "$vps_config" | jsonfilter -q -e '@.vps.lastchange')" + lastchange="$(uci -q get openmptcprouter.${servername}.lastchange)" + [ -z "$lastchange" ] && lastchange=0 + #[ -n "$lastchange" ] && [ -n "$vps_lastchange" ] && [ "$lastchange" -gt "$vps_lastchange" ] && return user_permission="$(echo "$vps_config" | jsonfilter -q -e '@.user.permission')" [ -z "$user_permission" ] && user_permission="rw" @@ -977,7 +1005,7 @@ _set_config_from_vps() { # Set current VPN current_vpn="$(uci -q get openmptcprouter.settings.vpn)" - if [ -z "$current_vpn" ] || [ -n "$vps_lastchange" ] || [ "$user_permission" = "ro" ]; then + if [ -z "$current_vpn" ] || ([ -n "$vps_lastchange" ] && [ "$vps_lastchange" -gt "$lastchange" ]) || [ "$user_permission" = "ro" ]; then current_vpn="$(echo "$vps_config" | jsonfilter -q -e '@.vpn.current')" if [ -n "$current_vpn" ]; then uci -q batch <<-EOF >/dev/null @@ -987,6 +1015,18 @@ _set_config_from_vps() { fi fi + # Set current Proxy + current_proxy="$(uci -q get openmptcprouter.settings.proxy)" + if [ -z "$current_proxy" ] || ([ -n "$vps_lastchange" ] && [ "$vps_lastchange" -gt "$lastchange" ]) || [ "$user_permission" = "ro" ]; then + current_proxy="$(echo "$vps_config" | jsonfilter -q -e '@.proxy.current')" + if [ -n "$current_proxy" ]; then + uci -q batch <<-EOF >/dev/null + set openmptcprouter.settings.proxy=${current_proxy} + commit openmptcprouter + EOF + fi + fi + # Shadowsocks settings shadowsocks_disabled="$(uci -q get openmptcprouter.settings.shadowsocks_disable)" [ -z "$shadowsocks_disabled" ] && shadowsocks_disabled=0 @@ -1041,8 +1081,27 @@ _set_config_from_vps() { config_foreach _set_ss_server server "server" $vpsip fi uci -q commit shadowsocks-libev - logger -t "OMR-VPS" "Shadowsocks restart..." - /etc/init.d/shadowsocks-libev restart >/dev/null 2>&1 + if [ "$(uci -q get shadowsocks-libev.sss0.disabled)" != "1" ]; then + logger -t "OMR-VPS" "Shadowsocks restart..." + /etc/init.d/shadowsocks-libev restart >/dev/null 2>&1 + fi + fi + + # V2Ray settings + v2ray_key="$(echo "$vps_config" | jsonfilter -q -e '@.v2ray.config.key')" + #v2ray_port="$(echo "$vps_config" | jsonfilter -q -e '@.v2ray.config.port')" + v2ray_port="65228" + if ([ -n "$v2ray_key" ] && [ "$v2ray_key" != "$(uci -q get v2ray.omrout.s_vmess_user_id)" ]) || ([ -n "$v2ray_port" ] && [ "$v2ray_port" != "$(uci -q get v2ray.omrout.s_vmess.port)" ]); then + uci -q batch <<-EOF >/dev/null + set v2ray.omrout.s_vmess_user_id="$v2ray_key" + set v2ray.omrout.s_vmess_port="$v2ray_port" + EOF + if [ "$(uci -q get v2ray.omrout.s_vmess_address)" != "127.0.0.1" ]; then + uci -q set v2ray.omrout.s_vmess_address="$vpsip" + fi + uci -q commit v2ray + logger -t "OMR-VPS" "V2ray restart..." + /etc/init.d/v2ray restart >/dev/null 2>&1 fi # Glorytun settings @@ -1479,6 +1538,7 @@ _config_service() { [ -z "$(_set_redirect_ports_from_vps $redirect_port)" ] && error=1 [ -z "$(_set_mptcp_vps)" ] && error=1 [ -z "$(_set_vpn_vps)" ] && error=1 + [ -z "$(_set_proxy_vps)" ] && error=1 fi [ "$(uci -q get shadowsocks-libev.sss0.key)" = "" ] && uci -q set openmptcprouter.${servername}.get_config=1 @@ -1540,6 +1600,6 @@ start_service() { } service_triggers() { - procd_add_reload_trigger openmptcprouter shadowsocks-libev glorytun mlvpn openvpn network upnpd dsvpn + procd_add_reload_trigger openmptcprouter shadowsocks-libev glorytun mlvpn openvpn network upnpd dsvpn v2ray firewall #procd_add_reload_trigger openmptcprouter shadowsocks-libev network upnpd } \ No newline at end of file From 10bc6b94dabb13e98643e112a94a51611ecf515e Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 19 Aug 2020 15:39:45 +0200 Subject: [PATCH 002/376] Add v2ray support to status page --- .../root/usr/libexec/rpcd/openmptcprouter | 35 ++++++++++++++----- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/luci-app-openmptcprouter/root/usr/libexec/rpcd/openmptcprouter b/luci-app-openmptcprouter/root/usr/libexec/rpcd/openmptcprouter index ceb8bb187..a9d92c40a 100755 --- a/luci-app-openmptcprouter/root/usr/libexec/rpcd/openmptcprouter +++ b/luci-app-openmptcprouter/root/usr/libexec/rpcd/openmptcprouter @@ -773,7 +773,7 @@ function interfaces_status() if status and vpsinfo.vpn ~= nil then mArray.openmptcprouter["vpn_traffic_rx"] = vpsinfo.vpn.rx or "0" mArray.openmptcprouter["vpn_traffic_tx"] = vpsinfo.vpn.tx or "0" - mArray.openmptcprouter["vpn_traffic"] = mArray.openmptcprouter["vpn_traffic_tx"] + mArray.openmptcprouter["vpn_traffic_tx"] + mArray.openmptcprouter["vpn_traffic"] = mArray.openmptcprouter["vpn_traffic_tx"] + mArray.openmptcprouter["vpn_traffic_rx"] else mArray.openmptcprouter["vpn_traffic_rx"] = "0" mArray.openmptcprouter["vpn_traffic_tx"] = "0" @@ -784,6 +784,15 @@ function interfaces_status() else mArray.openmptcprouter["ss_traffic"] = "0" end + if status and vpsinfo.v2ray ~= nil then + mArray.openmptcprouter["v2ray_traffic_rx"] = vpsinfo.v2ray.rx or "0" + mArray.openmptcprouter["v2ray_traffic_tx"] = vpsinfo.v2ray.tx or "0" + mArray.openmptcprouter["v2ray_traffic"] = mArray.openmptcprouter["v2ray_traffic_tx"] + mArray.openmptcprouter["v2ray_traffic_rx"] + else + mArray.openmptcprouter["v2ray_traffic_rx"] = "0" + mArray.openmptcprouter["v2ray_traffic_tx"] = "0" + mArray.openmptcprouter["v2ray_traffic"] = "0" + end else mArray.openmptcprouter["vps_admin"] = false mArray.openmptcprouter["vps_admin_error_msg"] = "No result" @@ -870,22 +879,32 @@ function interfaces_status() end -- check Shadowsocks is running - mArray.openmptcprouter["socks_service"] = false + mArray.openmptcprouter["shadowsocks_service"] = false if string.find(sys.exec("/usr/bin/pgrep ss-redir"), "%d+") then - mArray.openmptcprouter["socks_service"] = true + mArray.openmptcprouter["shadowsocks_service"] = true end - mArray.openmptcprouter["socks_service_enabled"] = true + mArray.openmptcprouter["shadowsocks_enabled"] = true local ss_server = uci:get("shadowsocks-libev","sss0","disabled") or "0" if ss_server == "1" then - mArray.openmptcprouter["socks_service_enabled"] = false + mArray.openmptcprouter["shadowsocks_enabled"] = false + end + -- check V2Ray is running + mArray.openmptcprouter["v2ray_service"] = false + if string.find(sys.exec("/usr/bin/pgrep v2ray"), "%d+") then + mArray.openmptcprouter["v2ray_service"] = true + end + mArray.openmptcprouter["v2ray_enabled"] = false + local v2ray = uci:get("v2ray","main","enabled") or "0" + if v2ray == "1" then + mArray.openmptcprouter["v2ray_enabled"] = true end local ss_key = uci:get("shadowsocks-libev","sss0","key") or "" - mArray.openmptcprouter["socks_service_method"] = uci:get("shadowsocks-libev","sss0","method") + mArray.openmptcprouter["shadowsocks_service_method"] = uci:get("shadowsocks-libev","sss0","method") if ss_key == "" then - mArray.openmptcprouter["socks_service_key"] = false + mArray.openmptcprouter["shadowsocks_service_key"] = false else - mArray.openmptcprouter["socks_service_key"] = true + mArray.openmptcprouter["shadowsocks_service_key"] = true end -- Add DHCP infos by parsing dnsmasq config file From cc6131c6c39767d1b62df864efaf6d8e82cc02ad Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 19 Aug 2020 15:40:38 +0200 Subject: [PATCH 003/376] Some fixes --- .../share/omr/post-tracking.d/post-tracking | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 313ca84a4..2631c65fa 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -5,6 +5,8 @@ set_route() { local multipath_config_route interface_gw interface_if INTERFACE=$1 PREVINTERFACE=$2 + SETDEFAULT=$3 + [ -z "$SETDEFAULT" ] && SETDEFAULT="yes" multipath_config_route=$(uci -q get openmptcprouter.$INTERFACE.multipath) [ -z "$multipath_config_route" ] && multipath_config_route=$(uci -q get network.$INTERFACE.multipath || echo "off") interface_if=$(ifstatus "$INTERFACE" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') @@ -24,8 +26,8 @@ set_route() { fi if [ "$interface_gw" != "" ] && [ "$interface_if" != "" ]; then _log "$PREVINTERFACE down. Replace default route by $interface_gw dev $interface_if" - ip route replace default scope global nexthop via $interface_gw dev $interface_if && SETROUTE=true - ip route replace default via $interface_gw dev $interface_if table 991337 + [ "$SETDEFAULT" = "yes" ] && ip route replace default scope global nexthop via $interface_gw dev $interface_if + ip route replace default via $interface_gw dev $interface_if table 991337 && SETROUTE=true fi fi } @@ -82,7 +84,6 @@ set_routes_intf() { fi #if [ "$interface_gw" != "" ] && [ "$interface_if" != "" ] && [ "$(ip route show $serverip | grep $interface_if)" = "" ]; then if [ "$interface_gw" != "" ] && [ "$interface_if" != "" ]; then - nbintf=$((nbintf+1)) if [ "$multipath_config_route" = "master" ]; then weight=10 else @@ -95,6 +96,7 @@ set_routes_intf() { routesintfbackup="$routesintfbackup nexthop via $interface_gw dev $interface_if weight $weight" fi else + nbintf=$((nbintf+1)) if [ -z "$routesintf" ]; then routesintf="nexthop via $interface_gw dev $interface_if weight $weight" else @@ -162,7 +164,7 @@ set_server_all_routes() { config_load network config_foreach set_routes_intf interface [ -n "$routesintf" ] && ([ "$nbintf" -gt "1" ] && [ "$(ip r show $serverip | tr -d '\t' | tr -d '\n')" != "$serverip $routesintf " ]) || ([ "$nbintf" = "1" ] && [ "$(ip r show $serverip | grep $OMR_TRACKER_DEVICE)" = "" ]) && { - while [ "$(ip r show $serverip | grep -v nexthop)" != "" ]; do + while [ "$(ip r show $serverip | grep -v nexthop | sed 's/ //g' | tr -d '\n')" != "$serverip" ] && [ "$(ip r show $serverip | grep -v nexthop | sed 's/ //g' | tr -d '\n')" != "" ]; do ip r del $serverip done _log "Set server $server ($serverip) default route $serverip $routesintf" @@ -314,6 +316,9 @@ if [ "$OMR_TRACKER_STATUS" = "ERROR" ]; then if ([ "$default_gw" = "$OMR_TRACKER_DEVICE_GATEWAY" ] || [ "$default_gw" = "" ]) && [ "$(uci -q get openmptcprouter.settings.defaultgw)" != "0" ]; then config_load network config_foreach set_route interface $OMR_TRACKER_INTERFACE + elif [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.multipath)" = "master" ]; then + config_load network + config_foreach set_route interface $OMR_TRACKER_INTERFACE "no" fi mail_alert="$(uci -q get omr-tracker.$OMR_TRACKER_INTERFACE.mail_alert)" [ -z "$mail_alert" ] && mail_alert="$(uci -q get omr-tracker.defaults.mail_alert)" @@ -527,7 +532,7 @@ fi fi fi } -[ "$multipath_config" = "backup" ] && glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 backup rate auto rx 125000000 tx 125000000 > /dev/null 2>&1 +[ "$multipath_config" = "backup" ] && [ "$(pgrep glorytun-udp)" != "" ] && glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 backup rate auto rx 125000000 tx 125000000 > /dev/null 2>&1 [ "$multipath_status" = "$multipath_config" ] || { if [ "$(sysctl -n net.mptcp.mptcp_enabled | tr -d '\n')" = "1" ]; then _log "Multipath $OMR_TRACKER_DEVICE switched to $multipath_config" @@ -588,7 +593,7 @@ if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.lc)" = "" ] || [ $(($( } fi local serverip=$(uci -q get shadowsocks-libev.sss0.server) - [ -n "$serverip" ] && [ "$serverip" != "127.0.0.1" ] && [ "$(pgrep tracebox)" = "" ] && { + [ -n "$serverip" ] && [ "$serverip" != "127.0.0.1" ] && [ "$(pgrep tracebox)" = "" ] && [ "$(uci -q get openmptcprouter.settings.tracebox)" != "0" ] && { omrtracebox="$(omr-tracebox-mptcp $serverip $OMR_TRACKER_DEVICE)" [ -n "$omrtracebox" ] && uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.mptcp_status="$omrtracebox" } @@ -622,7 +627,7 @@ if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.lc)" = "" ] || [ $(($( uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.lc=$(date +"%s") } if [ "$(uci -q get shadowsocks-libev.sss0.server)" != "" ] && [ "$(uci -q get openmptcprouter.settings.external_check)" = "0" ]; then - if ping -c 1 $(uci -q get shadowsocks-libev.sss0.server) &> /dev/null; then + if ping -c 1 $(uci -q get shadowsocks-libev.sss0.server) 2>&1 >/dev/null; then uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.lc=$(date +"%s") fi fi @@ -745,6 +750,13 @@ if [ "$(uci -q get glorytun.vpn.enable)" = "1" ] && [ "$(uci -q get glorytun.vpn uci -q commit openmptcprouter fi +if [ -n "$(logread | tail -n 2 | grep 'Ring expansion failed')" ]; then + _log "Workaround Ring expansion failed problem" + echo 1 > /sys/bus/pci/devices/0000:00:00.0/remove + sleep 2 + echo 1 > /sys/bus/pci/rescan +fi + #if [ "$(uci -q show openmptcprouter | grep get_config=\'1\')" != "" ] || [ "$(uci -q show openmptcprouter | grep admin_error=\'1\')" != "" ]; then # /etc/init.d/openmptcprouter-vps restart >/dev/null 2>&1 # sleep 5 From 07be8ba627f0e219e8d964c9b02a3e5ab20e73d4 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 19 Aug 2020 15:41:10 +0200 Subject: [PATCH 004/376] Add v2ray support to wizard --- .../luasrc/controller/openmptcprouter.lua | 53 +++++++++++++++---- 1 file changed, 43 insertions(+), 10 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index dd1fff6bf..e6a2d5256 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -389,6 +389,24 @@ function wizard_add() ucic:save("openmptcprouter") end + -- Get Proxy set by default + local default_proxy = luci.http.formvalue("default_proxy") or "shadowsocks" + if default_proxy == "shadowsocks" and serversnb > 0 then + ucic:set("shadowsocks-libev","sss0","disabled","0") + ucic:set("v2ray","main","enabled","0") + elseif default_proxy == "v2ray" and serversnb > 0 then + ucic:set("shadowsocks-libev","sss0","disabled","1") + ucic:set("v2ray","main","enabled","1") + else + ucic:set("shadowsocks-libev","sss0","disabled","1") + ucic:set("v2ray","main","enabled","0") + end + ucic:set("openmptcprouter","settings","proxy",default_proxy) + ucic:save("openmptcprouter") + ucic:save("shadowsocks-libev") + ucic:save("v2ray") + + local ss_servers_nginx = {} local ss_servers_ha = {} local vpn_servers = {} @@ -409,6 +427,7 @@ function wizard_add() ucic:set("dsvpn","vpn","host",server_ip) ucic:set("mlvpn","general","host",server_ip) ucic:set("ubond","general","host",server_ip) + ucic:set("v2ray","omrout","s_vmess_address",server_ip) luci.sys.call("uci -q del openvpn.omr.remote") luci.sys.call("uci -q add_list openvpn.omr.remote=" .. server_ip) ucic:set("qos","serverin","srchost",server_ip) @@ -428,6 +447,7 @@ function wizard_add() ucic:set("dsvpn","vpn","host",server_ip) ucic:set("mlvpn","general","host",server_ip) ucic:set("ubond","general","host",server_ip) + ucic:set("v2ray","omrout","s_vmess_address",server_ip) luci.sys.call("uci -q del openvpn.omr.remote") luci.sys.call("uci -q add_list openvpn.omr.remote=" .. server_ip) ucic:set("qos","serverin","srchost",server_ip) @@ -444,6 +464,7 @@ function wizard_add() --ucic:commit("openvpn") ucic:save("mlvpn") ucic:save("ubond") + ucic:save("v2ray") --ucic:commit("mlvpn") ucic:save("dsvpn") --ucic:commit("dsvpn") @@ -483,15 +504,15 @@ function wizard_add() -- Set ShadowSocks settings local shadowsocks_key = luci.http.formvalue("shadowsocks_key") - local shadowsocks_disable = luci.http.formvalue("disableshadowsocks") or "0" - if disablednb == serversnb then - shadowsocks_disable = 1 - end + --local shadowsocks_disable = luci.http.formvalue("disableshadowsocks") or "0" + --if disablednb == serversnb then + -- shadowsocks_disable = 1 + --end if shadowsocks_key ~= "" then ucic:set("shadowsocks-libev","sss0","key",shadowsocks_key) --ucic:set("shadowsocks-libev","sss0","method","chacha20-ietf-poly1305") --ucic:set("shadowsocks-libev","sss0","server_port","65101") - ucic:set("shadowsocks-libev","sss0","disabled",shadowsocks_disable) + --ucic:set("shadowsocks-libev","sss0","disabled",shadowsocks_disable) ucic:save("shadowsocks-libev") ucic:commit("shadowsocks-libev") if shadowsocks_disable == "1" then @@ -499,16 +520,18 @@ function wizard_add() end else if serversnb == 0 then - shadowsocks_disable = 1 - else - shadowsocks_disable = 0 + ucic:set("shadowsocks-libev","sss0","disabled",shadowsocks_disable) end ucic:set("shadowsocks-libev","sss0","key","") - ucic:set("shadowsocks-libev","sss0","disabled",shadowsocks_disable) ucic:save("shadowsocks-libev") ucic:commit("shadowsocks-libev") luci.sys.call("/etc/init.d/shadowsocks rules_down >/dev/null 2>/dev/null") end + local v2ray_user = luci.http.formvalue("v2ray_user") + ucic:set("v2ray","omrout","s_vmess_user_id",v2ray_user) + ucic:save("v2ray") + ucic:commit("v2ray") + -- Set Glorytun settings if default_vpn:match("^glorytun.*") and disablednb ~= serversnb then @@ -615,6 +638,10 @@ function wizard_add() end ucic:save("openvpn") ucic:commit("openvpn") + + ucic:save("v2ray") + ucic:commit("v2ray") + ucic:save("network") ucic:commit("network") @@ -649,6 +676,7 @@ function wizard_add() luci.sys.call("/etc/init.d/omr-6in4 restart >/dev/null 2>/dev/null") luci.sys.call("/etc/init.d/mptcpovervpn restart >/dev/null 2>/dev/null") luci.sys.call("/etc/init.d/vnstat restart >/dev/null 2>/dev/null") + luci.sys.call("/etc/init.d/v2ray restart >/dev/null 2>/dev/null") luci.http.redirect(luci.dispatcher.build_url("admin/system/openmptcprouter/status")) else luci.http.redirect(luci.dispatcher.build_url("admin/system/openmptcprouter/wizard")) @@ -723,6 +751,10 @@ function settings_add() local disabledefaultgw = luci.http.formvalue("disabledefaultgw") or "1" ucic:set("openmptcprouter","settings","defaultgw",disabledefaultgw) + -- Enable/disable tracebox + local tracebox = luci.http.formvalue("tracebox") or "1" + ucic:set("openmptcprouter","settings","tracebox",tracebox) + -- Enable/disable server ping local disableserverping = luci.http.formvalue("disableserverping") or "0" ucic:set("openmptcprouter","settings","disableserverping",disableserverping) @@ -937,7 +969,8 @@ end function interfaces_status() local ut = require "luci.util" - local mArray = ut.ubus("openmptcprouter", "status", {}) or {_=0} + --local mArray = ut.ubus("openmptcprouter", "status", {}) or {_=0} + local mArray = luci.json.decode(ut.trim(sys.exec("/bin/ubus -t 600 -S call openmptcprouter status 2>/dev/null"))) if mArray ~= nil and mArray.openmptcprouter ~= nil then mArray.openmptcprouter["remote_addr"] = luci.http.getenv("REMOTE_ADDR") or "" From 8cd9e76fee6b72e1711031de9dfc68272b3e495b Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 19 Aug 2020 15:44:52 +0200 Subject: [PATCH 005/376] Add option to disable tracbox check --- .../luasrc/view/openmptcprouter/settings.htm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm index cd548306e..049300e13 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm @@ -214,6 +214,16 @@ +
+ +
+ checked<% end %>> +
+
+ <%:Disable multipath test using tracebox%> +
+
+
From 1218fea5b1000608fbc5bd8925d38a8d8cd5edb8 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 19 Aug 2020 15:46:00 +0200 Subject: [PATCH 006/376] V2ray support to status page and wizard --- .../luasrc/view/openmptcprouter/wanstatus.htm | 31 +++++++++++++------ .../luasrc/view/openmptcprouter/wizard.htm | 31 +++++++++++++++---- 2 files changed, 47 insertions(+), 15 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm index 04c4450aa..eb108a6ac 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm @@ -146,18 +146,26 @@ } } - if (mArray.openmptcprouter.socks_service_enabled == true && mArray.openmptcprouter.service_addr != "") + if (mArray.openmptcprouter.shadowsocks_enabled == true && mArray.openmptcprouter.service_addr != "") { - if (mArray.openmptcprouter.socks_service == false) + if (mArray.openmptcprouter.shadowsocks_service == false) { statusMessage += _('ShadowSocks is not running'); - if (mArray.openmptcprouter.socks_service_key == false && mArray.openmptcprouter.socks_service_method !== "none") + if (mArray.openmptcprouter.shadowsocks_service_key == false && mArray.openmptcprouter.shadowsocks_service_method !== "none") { statusMessage += ' (' + _('empty key') + ')'; } statusMessage += '
'; } } + if (mArray.openmptcprouter.v2ray_enabled == true && mArray.openmptcprouter.service_addr != "") + { + if (mArray.openmptcprouter.v2ray_service == false) + { + statusMessage += _('V2Ray is not running'); + statusMessage += '
'; + } + } if (mArray.openmptcprouter.fsro == true) { statusMessage += _('Filesystem is readonly') + '
'; @@ -181,9 +189,9 @@ statusIcon = "<%=resource%>/openmptcprouter/images/statusError.png"; } else if (mArray.openmptcprouter.service_addr != "") { - if (mArray.openmptcprouter.socks_service_enabled == false) + if (mArray.openmptcprouter.v2ray_enabled == false && mArray.openmptcprouter.shadowsocks_enabled == false) { - statusMessage += _('ShadowSocks is DISABLED') + '
'; + statusMessage += _('Proxy is DISABLED') + '
'; } if (mArray.openmptcprouter.tun_state == "DOWN") { @@ -255,7 +263,7 @@ if (mArray.openmptcprouter.vps_status == "DOWN") { statusMessage += _('Can\'t ping server') + '
'; - } else if (mArray.openmptcprouter.socks_service_enabled == true && mArray.openmptcprouter.ss_addr == "" && mArray.openmptcprouter.external_check == true) + } else if (mArray.openmptcprouter.shadowsocks_enabled == true && mArray.openmptcprouter.ss_addr == "" && mArray.openmptcprouter.external_check == true) { statusMessage += _('Can\'t get public IP address from ShadowSocks') + '
'; } else if (mArray.openmptcprouter.wan_addr == "" && mArray.openmptcprouter.external_check == true) @@ -320,19 +328,24 @@ content += _('IPv6:') + " " + mArray.openmptcprouter.wan_addr6; content += '
'; } - if (mArray.openmptcprouter.socks_service_enabled == true && mArray.openmptcprouter.ss_traffic && mArray.openmptcprouter.ss_traffic != 0) + if (mArray.openmptcprouter.ss_traffic && mArray.openmptcprouter.ss_traffic != 0) { content += _('Shadowsocks traffic:') + " " + formatBytes(mArray.openmptcprouter.ss_traffic); content += '
'; } + if (mArray.openmptcprouter.v2ray_traffic && mArray.openmptcprouter.v2ray_traffic != 0) + { + content += _('V2Ray traffic:') + " " + formatBytes(mArray.openmptcprouter.v2ray_traffic); + content += '
'; + } if (mArray.openmptcprouter.vpn_traffic && mArray.openmptcprouter.vpn_traffic != 0) { content += _('VPN traffic:') + " " + formatBytes(mArray.openmptcprouter.vpn_traffic); content += '
'; } - if (mArray.openmptcprouter.ss_traffic && mArray.openmptcprouter.vpn_traffic && mArray.openmptcprouter.vpn_traffic != 0 && mArray.openmptcprouter.ss_traffic != 0) + if (mArray.openmptcprouter.v2ray_traffic && mArray.openmptcprouter.ss_traffic && mArray.openmptcprouter.vpn_traffic && mArray.openmptcprouter.vpn_traffic != 0 && mArray.openmptcprouter.ss_traffic != 0) { - content += _('Total traffic:') + " " + formatBytes(mArray.openmptcprouter.vpn_traffic + mArray.openmptcprouter.ss_traffic); + content += _('Total traffic:') + " " + formatBytes(mArray.openmptcprouter.vpn_traffic + mArray.openmptcprouter.ss_traffic + mArray.openmptcprouter.v2ray_traffic); content += '
'; } content += '
'; diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm index b2895fadf..5167c56d0 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm @@ -175,9 +175,24 @@ end
-
- <%:ShadowSocks settings%> -
<%:By default ShadowSocks is used for TCP traffic.%>
+
+ <%:Proxy settings%> +
<%:By default proxy is used for any traffic that is TCP (and UDP for V2Ray).%>
+
+ +
+ +
+
+ <%:Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and UDP when V2Ray is enabled.%> +
+
+
+
@@ -189,9 +204,13 @@ end
- +
- checked<% end %> /> + " /> +
+
+ <%:Key is retrieved from server API by default. V2Ray is used for TCP and UDP.%> +
@@ -216,7 +235,7 @@ end <% else %> <%:There is no Advanced Encryption Standard (AES) instruction set integrated in the processor, you should use chacha20.%> <% end %> - <%:Encryption method is also used for Glorytun and OpenVPN.%> + <%:Encryption method is used for Shadowsocks, Glorytun and OpenVPN.%>
From 5214ad49e312181334da1204ccf06f410109bba7 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 19 Aug 2020 15:46:42 +0200 Subject: [PATCH 007/376] Update header when no password set, SSH is always enabled --- .../luasrc/view/themes/openmptcprouter/header.htm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm b/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm index 6bc227f93..633686563 100644 --- a/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm +++ b/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm @@ -57,7 +57,7 @@ <%- if luci.sys.process.info("uid") == 0 and luci.sys.user.getuser("root") and not luci.sys.user.getpasswd("root") then -%>

<%:No password set!%>

-

<%:There is no password set on this router. Please configure a root password to protect the web interface and enable SSH.%>

+

<%:There is no password set on this router. Please configure a root password to protect the web interface.%>

<% if disp.lookup("admin/system/admin") then %> <% end %> From 55bca34d42bf89f3b16a939e22065fc8c5ad436c Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 20 Aug 2020 16:03:15 +0200 Subject: [PATCH 008/376] Update bcm27xx eeprom --- bcm27xx-eeprom/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bcm27xx-eeprom/Makefile b/bcm27xx-eeprom/Makefile index 580ea78c3..363e8effb 100644 --- a/bcm27xx-eeprom/Makefile +++ b/bcm27xx-eeprom/Makefile @@ -1,12 +1,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=bcm27xx-eeprom -PKG_VERSION:=ad18a5b468f787ed37ab62e0a699dabeaa580e27 +PKG_VERSION:=1a44b1330805663c292de8ce818065bbe9f2e130 PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/raspberrypi/rpi-eeprom/tar.gz/$(PKG_VERSION)? -PKG_HASH:=2f77ef84d34f77208e4caf90aa65bbbaa6234ee58ffe9c23a819d44c25a631b4 +PKG_HASH:=d18573a4026578ed20cd7e3ac7df029dbef7fd271729a60cd80abae2235eca25 PKG_LICENSE:=BSD-3-Clause Custom PKG_LICENSE_FILES:=LICENSE From e08797b37c718a2a123424d018d7342d62b42c23 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 20 Aug 2020 16:05:24 +0200 Subject: [PATCH 009/376] Use vless instead of vmess --- .../luasrc/controller/openmptcprouter.lua | 3 +++ omr-tracker/files/bin/omr-tracker-server | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index e6a2d5256..44c046649 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -428,6 +428,7 @@ function wizard_add() ucic:set("mlvpn","general","host",server_ip) ucic:set("ubond","general","host",server_ip) ucic:set("v2ray","omrout","s_vmess_address",server_ip) + ucic:set("v2ray","omrout","s_vless_address",server_ip) luci.sys.call("uci -q del openvpn.omr.remote") luci.sys.call("uci -q add_list openvpn.omr.remote=" .. server_ip) ucic:set("qos","serverin","srchost",server_ip) @@ -448,6 +449,7 @@ function wizard_add() ucic:set("mlvpn","general","host",server_ip) ucic:set("ubond","general","host",server_ip) ucic:set("v2ray","omrout","s_vmess_address",server_ip) + ucic:set("v2ray","omrout","s_vless_address",server_ip) luci.sys.call("uci -q del openvpn.omr.remote") luci.sys.call("uci -q add_list openvpn.omr.remote=" .. server_ip) ucic:set("qos","serverin","srchost",server_ip) @@ -529,6 +531,7 @@ function wizard_add() end local v2ray_user = luci.http.formvalue("v2ray_user") ucic:set("v2ray","omrout","s_vmess_user_id",v2ray_user) + ucic:set("v2ray","omrout","s_vless_user_id",v2ray_user) ucic:save("v2ray") ucic:commit("v2ray") diff --git a/omr-tracker/files/bin/omr-tracker-server b/omr-tracker/files/bin/omr-tracker-server index 76548c933..a7f5c0af6 100755 --- a/omr-tracker/files/bin/omr-tracker-server +++ b/omr-tracker/files/bin/omr-tracker-server @@ -51,6 +51,9 @@ _check_master() { uci -q batch <<-EOF >/dev/null set shadowsocks-libev.sss0.server=$ip commit shadowsocks-libev + set v2ray.omrout.s_vmess_address=$ip + set v2ray.omrout.s_vless_address=$ip + commit v2ray set glorytun.vpn.host=$ip commit glorytun set dsvpn.vpn.host=$ip @@ -62,6 +65,7 @@ _check_master() { commit openvpn EOF /etc/init.d/shadowsocks-libev restart >/dev/null 2>/dev/null + /etc/init.d/v2ray restart >/dev/null 2>/dev/null /etc/init.d/glorytun restart >/dev/null 2>/dev/null /etc/init.d/glorytun-udp restart >/dev/null 2>/dev/null /etc/init.d/mlvpn restart >/dev/null 2>/dev/null @@ -87,6 +91,9 @@ _check_backup() { uci -q batch <<-EOF >/dev/null set shadowsocks-libev.sss0.server=$ip commit shadowsocks-libev + set v2ray.omrout.s_vmess_address=$ip + set v2ray.omrout.s_vless_address=$ip + commit v2ray set glorytun.vpn.host=$ip commit glorytun set dsvpn.vpn.host=$ip @@ -98,6 +105,7 @@ _check_backup() { commit openvpn EOF /etc/init.d/shadowsocks-libev restart >/dev/null 2>/dev/null + /etc/init.d/v2ray restart >/dev/null 2>/dev/null /etc/init.d/glorytun restart >/dev/null 2>/dev/null /etc/init.d/glorytun-udp restart >/dev/null 2>/dev/null /etc/init.d/mlvpn restart >/dev/null 2>/dev/null From 81e5665c7675288f42fa1b3424e118c4c5f784e3 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 20 Aug 2020 16:05:55 +0200 Subject: [PATCH 010/376] Update ndpi-netfilter2 --- ndpi-netfilter2/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ndpi-netfilter2/Makefile b/ndpi-netfilter2/Makefile index 5cd3dcdf8..173c7cf37 100644 --- a/ndpi-netfilter2/Makefile +++ b/ndpi-netfilter2/Makefile @@ -11,7 +11,7 @@ include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=ndpi-netfilter2 PKG_RELEASE:=2 -PKG_REV:=77d882638232fb9236123b50b9aac8bccc409ed9 +PKG_REV:=3bf4551e2234dc9f32a510ecd8760db29fd4c503 PKG_VERSION:=3.2-$(PKG_REV) PKG_SOURCE_PROTO:=git From f3917ea9b7c229ea29c889d9a81137ee651f2f4e Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 20 Aug 2020 16:06:57 +0200 Subject: [PATCH 011/376] Fix firewall rules and use v2ray --- .../files/etc/init.d/openmptcprouter-vps | 131 +++--------------- 1 file changed, 20 insertions(+), 111 deletions(-) diff --git a/openmptcprouter/files/etc/init.d/openmptcprouter-vps b/openmptcprouter/files/etc/init.d/openmptcprouter-vps index 419d5f06c..74df66c89 100755 --- a/openmptcprouter/files/etc/init.d/openmptcprouter-vps +++ b/openmptcprouter/files/etc/init.d/openmptcprouter-vps @@ -313,6 +313,7 @@ _get_vps_config() { if [ "$(uci -q get v2ray.omrout.s_vmess_address)" != "127.0.0.1" ] && [ "$(uci -q get v2ray.omrout.s_vmess_address)" != "$vpsip" ] && [ "$(uci -q get openmptcprouter.settings.ha)" != "1" ]; then uci -q batch <<-EOF >/dev/null set v2ray.omrout.s_vmess_address="$vpsip" + set v2ray.omrout.s_vless_address="$vpsip" commit v2ray EOF if [ "$(uci -q get v2ray.main.enabled)" = "1" ]; then @@ -715,151 +716,56 @@ _vps_firewall_redirect_port() { #uci -q delete firewall.$1 #return fi + [ "$proto" = "all" ] && proto="tcp udp" [ "$src" = "vpn" ] && [ -n "$proto" ] && [ -n "$src_dport" ] && [ "$enabled" != "0" ] && { - if [ "$proto" = "tcp udp" ] || [ "$proto" = "all" ]; then + for protoi in $proto; do checkfw="" if [ "$family" = "ipv4" ]; then if [ "$src_dip" = "" ]; then - checkfw=$(echo "$vpsfwlist" | grep "$src_dport # OMR $username redirect router $src_dport port tcp") + checkfw=$(echo "$vpsfwlist" | grep "$src_dport # OMR $username redirect router $src_dport port $protoi") else comment="" [ -n "$src_dip" ] && comment=" to $src_dip" [ -n "$src_ip" ] && comment=" from $src_ip" - checkfw=$(echo "$vpsfwlist" | grep "# OMR $username redirect router $src_dport port tcp${comment}") + checkfw=$(echo "$vpsfwlist" | grep "# OMR $username redirect router $src_dport port $protoi${comment}") fi else if [ "$src_dip" = "" ]; then - checkfw=$(echo "$vpsfw6list" | grep "$src_dport # OMR $username redirect router $src_dport port tcp") + checkfw=$(echo "$vpsfw6list" | grep "$src_dport # OMR $username redirect router $src_dport port $protoi") else comment="" [ -n "$src_dip" ] && comment=" to $src_dip" [ -n "$src_ip" ] && comment=" from $src_ip" - checkfw=$(echo "$vpsfw6list" | grep "# OMR $username redirect router $src_dport port tcp${comment}") + checkfw=$(echo "$vpsfw6list" | grep "# OMR $username redirect router $src_dport port $protoi${comment}") fi fi if [ "$checkfw" = "" ]; then - settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","source_dip" : "'$src_dip'","source_ip" : "'$src_ip'","proto" : "tcp","fwtype" : "DNAT","ipproto" : "'$family'"}' + settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","source_dip" : "'$src_dip'","source_ip" : "'$src_ip'","protoi" : "'$protoi'","fwtype" : "DNAT","ipproto" : "'$family'"}' _set_json "shorewallopen" "$settings" fi if [ "$family" = "ipv4" ]; then if [ "$src_dip" = "" ]; then - vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR $username redirect router $src_dport port tcp") - [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR redirect router $src_dport port tcp") + vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR $username redirect router $src_dport port $protoi") + [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR redirect router $src_dport port $protoi") else comment="" [ -n "$src_dip" ] && comment=" to $src_dip" [ -n "$src_ip" ] && comment=" from $src_ip" - vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR $username redirect router $src_dport port tcp${comment}") - [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR redirect router $src_dport port tcp${comment}") + vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR $username redirect router $src_dport port $protoi${comment}") + [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR redirect router $src_dport port $protoi${comment}") fi else if [ "$src_dip" = "" ]; then - vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR $username redirect router $src_dport port tcp") - [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR redirect router $src_dport port tcp") + vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR $username redirect router $src_dport port $protoi") + [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR redirect router $src_dport port $protoi") else - comment="" [ -n "$src_dip" ] && comment=" to $src_dip" [ -n "$src_ip" ] && comment=" from $src_ip" - vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR $username redirect router $src_dport port tcp${comment}") - [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR redirect router $src_dport port tcp${comment}") + vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR $username redirect router $src_dport port $protoi${comment}") + [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR redirect router $src_dport port $protoi${comment}") fi fi - - checkfw="" - if [ "$family" = "ipv4" ]; then - if [ "$src_dip" = "" ]; then - checkfw=$(echo "$vpsfwlist" | grep "$src_dport # OMR $username redirect router $src_dport port udp") - else - comment="" - [ -n "$src_dip" ] && comment=" to $src_dip" - [ -n "$src_ip" ] && comment=" from $src_ip" - checkfw=$(echo "$vpsfwlist" | grep "# OMR $username redirect router $src_dport port udp${comment}") - fi - else - if [ "$src_dip" = "" ]; then - checkfw=$(echo "$vpsfw6list" | grep "$src_dport # OMR $username redirect router $src_dport port udp") - else - comment="" - [ -n "$src_dip" ] && comment=" to $src_dip" - [ -n "$src_ip" ] && comment=" from $src_ip" - checkfw=$(echo "$vpsfw6list" | grep "# OMR $username redirect router $src_dport port udp to${comment}") - fi - fi - if [ "$checkfw" = "" ]; then - settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","source_dip" : "'$src_dip'","source_ip" : "'$src_ip'","proto" : "udp","fwtype" : "DNAT","ipproto" : "'$family'"}' - _set_json "shorewallopen" "$settings" - fi - if [ "$family" = "ipv4" ]; then - if [ "$src_dip" = "" ]; then - vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR $username redirect router $src_dport port udp") - [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR redirect router $src_dport port udp") - else - comment="" - [ -n "$src_dip" ] && comment=" to $src_dip" - [ -n "$src_ip" ] && comment=" from $src_ip" - vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR $username redirect router $src_dport port udp${comment}") - [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR redirect router $src_dport port udp${comment}") - fi - else - if [ "$src_dip" = "" ]; then - vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR $username redirect router $src_dport port udp") - [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR redirect router $src_dport port udp") - else - comment="" - [ -n "$src_dip" ] && comment=" to $src_dip" - [ -n "$src_ip" ] && comment=" from $src_ip" - vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR $username redirect router $src_dport port udp${comment}") - [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR redirect router $src_dport port udp${comment}") - fi - fi - else - checkfw="" - if [ "$family" = "ipv4" ]; then - if [ "$src_dip" = "" ]; then - checkfw=$(echo "$vpsfwlist" | grep "$src_dport # OMR $username redirect router $src_dport port $proto") - else - comment="" - [ -n "$src_dip" ] && comment=" to $src_dip" - [ -n "$src_ip" ] && comment=" from $src_ip" - checkfw=$(echo "$vpsfwlist" | grep "# OMR $username redirect router $src_dport port $proto${comment}") - fi - else - if [ "$src_dip" = "" ]; then - checkfw=$(echo "$vpsfw6list" | grep "$src_dport # OMR $username redirect router $src_dport port $proto") - else - comment="" - [ -n "$src_dip" ] && comment=" to $src_dip" - [ -n "$src_ip" ] && comment=" from $src_ip" - checkfw=$(echo "$vpsfw6list" | grep "# OMR $username redirect router $src_dport port $proto${comment}") - fi - fi - if [ "$checkfw" = "" ]; then - settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","source_dip" : "'$src_dip'","source_ip" : "'$src_ip'","proto" : "'$proto'","fwtype" : "DNAT","ipproto" : "'$family'"}' - _set_json "shorewallopen" "$settings" - fi - if [ "$family" = "ipv4" ]; then - if [ "$src_dip" = "" ]; then - vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR $username redirect router $src_dport port $proto") - [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR redirect router $src_dport port $proto") - else - comment="" - [ -n "$src_dip" ] && comment=" to $src_dip" - [ -n "$src_ip" ] && comment=" from $src_ip" - vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR $username redirect router $src_dport port $proto${comment}") - [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR redirect router $src_dport port $proto${comment}") - fi - else - if [ "$src_dip" = "" ]; then - vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR $username redirect router $src_dport port $proto") - [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR redirect router $src_dport port $proto") - else - [ -n "$src_dip" ] && comment=" to $src_dip" - [ -n "$src_ip" ] && comment=" from $src_ip" - vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR $username redirect router $src_dport port $proto${comment}") - [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR redirect router $src_dport port $proto${comment}") - fi - fi - fi + done } } @@ -1095,9 +1001,12 @@ _set_config_from_vps() { uci -q batch <<-EOF >/dev/null set v2ray.omrout.s_vmess_user_id="$v2ray_key" set v2ray.omrout.s_vmess_port="$v2ray_port" + set v2ray.omrout.s_vless_user_id="$v2ray_key" + set v2ray.omrout.s_vless_port="$v2ray_port" EOF if [ "$(uci -q get v2ray.omrout.s_vmess_address)" != "127.0.0.1" ]; then uci -q set v2ray.omrout.s_vmess_address="$vpsip" + uci -q set v2ray.omrout.s_vless_address="$vpsip" fi uci -q commit v2ray logger -t "OMR-VPS" "V2ray restart..." From 9e0fbd23a05e10a9877357dc827436162a47d572 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 20 Aug 2020 16:07:29 +0200 Subject: [PATCH 012/376] Fix when v2ray is used as proxy --- omr-tracker/files/etc/init.d/omr-tracker | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/omr-tracker/files/etc/init.d/omr-tracker b/omr-tracker/files/etc/init.d/omr-tracker index d631866ca..ef296eea7 100755 --- a/omr-tracker/files/etc/init.d/omr-tracker +++ b/omr-tracker/files/etc/init.d/omr-tracker @@ -184,8 +184,8 @@ start_service() { if [ "$ss_disabled" != "1" ]; then config_load shadowsocks-libev config_foreach _launch_shadowsocks_tracker ss_local - else - /etc/init.d/shadowsocks-libev rules_down + #elif [ "$(uci -q get shadowsocks-libev.sss0.disabled)" != "1" ]; then + # /etc/init.d/shadowsocks-libev rules_down fi multiserver=false From 2f51c505b317bde1ef808ad537e1c9fc60f96b0c Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 20 Aug 2020 16:07:56 +0200 Subject: [PATCH 013/376] Fix network for some devices --- openmptcprouter/files/etc/uci-defaults/1920-omr-network | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/openmptcprouter/files/etc/uci-defaults/1920-omr-network b/openmptcprouter/files/etc/uci-defaults/1920-omr-network index 13274cfbe..1485cca95 100755 --- a/openmptcprouter/files/etc/uci-defaults/1920-omr-network +++ b/openmptcprouter/files/etc/uci-defaults/1920-omr-network @@ -86,8 +86,7 @@ elif [ -d /sys/class/net/lan1 -o -n "$(ip link | grep ' lan1')" ] && [ -d /sys/c lanif="wan" elif [ -d /sys/class/net/lan ] || [ -n "$(ip link | grep ' lan')" ]; then lanif="lan" -elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ]; then -# lanif="eth1.2" +elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ] && [ -d '/sys/class/net/eth1.5' ]; then lanif="eth1.5" uci -q batch <<-EOF set network.@switch_vlan[0]=switch_vlan @@ -95,7 +94,7 @@ elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ]; then set network.@switch_vlan[0].vlan=1 set network.@switch_vlan[0].vid=1 set network.@switch_vlan[0].ports='3 5t' - set network.@switch_vlan[1]=switch_vlan + add network switch_vlan set network.@switch_vlan[1].device='switch0' set network.@switch_vlan[1].vlan=2 set network.@switch_vlan[1].vid=2 @@ -116,6 +115,8 @@ elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ]; then set network.@switch_vlan[4].vid=5 set network.@switch_vlan[4].ports='4 6t' EOF +elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ] && [ -d /sys/class/net/eth1 ]; then + lanif="eth1" fi uci -q batch <<-EOF set network.lan=interface From cf601c7ebaf1102ff1291876c8b8900211701d26 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 20 Aug 2020 16:08:24 +0200 Subject: [PATCH 014/376] Force ipv4 for wget --- openmptcprouter/files/etc/wgetrc | 1 + 1 file changed, 1 insertion(+) diff --git a/openmptcprouter/files/etc/wgetrc b/openmptcprouter/files/etc/wgetrc index 9543debcf..ff5e4e91d 100644 --- a/openmptcprouter/files/etc/wgetrc +++ b/openmptcprouter/files/etc/wgetrc @@ -1 +1,2 @@ inet4_only = on +prefer_family = IPv4 From 9f5dab86080d54c3f24a320cf777b3de502c4be3 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 20 Aug 2020 16:09:12 +0200 Subject: [PATCH 015/376] Update v2ray-core, add default config and init --- v2ray-core/Makefile | 5 +- v2ray-core/files/etc/init.d/v2ray | 2109 +++++++++++++++++ .../files/etc/uci-defaults/3010-omr-v2ray | 75 + v2ray-core/files/usr/bin/v2ray-rules | 287 +++ 4 files changed, 2474 insertions(+), 2 deletions(-) create mode 100755 v2ray-core/files/etc/init.d/v2ray create mode 100644 v2ray-core/files/etc/uci-defaults/3010-omr-v2ray create mode 100755 v2ray-core/files/usr/bin/v2ray-rules diff --git a/v2ray-core/Makefile b/v2ray-core/Makefile index 7c2478441..741fecfa6 100644 --- a/v2ray-core/Makefile +++ b/v2ray-core/Makefile @@ -9,12 +9,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=v2ray-core -PKG_VERSION:=4.22.1 +PKG_VERSION:=4.27.0 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/v2ray/v2ray-core/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=31c1934eeac3552c7ab68eac9dc3e964e05f3c743b3733b0b6a0159c495019d6 +PKG_HASH:=f6c903ce4f100c14cb4c0004fc27db5225fc5d3c2daa7fac46fe354150e778d3 PKG_LICENSE:=MIT PKG_LICENSE_FILES:=LICENSE @@ -285,6 +285,7 @@ define Package/v2ray-core/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/v2ray $(1)/usr/bin + $(CP) ./files/* $(1)/ ifneq ($(CONFIG_V2RAY_EXCLUDE_V2CTL),y) $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/v2ctl $(1)/usr/bin diff --git a/v2ray-core/files/etc/init.d/v2ray b/v2ray-core/files/etc/init.d/v2ray new file mode 100755 index 000000000..9b4ec97d5 --- /dev/null +++ b/v2ray-core/files/etc/init.d/v2ray @@ -0,0 +1,2109 @@ +#!/bin/sh /etc/rc.common +# +# Copyright 2019-2020 Xingwang Liao +# Copyright 2020 Ycarus (Yannick Chabanois) for OpenMPTCProuter +# Licensed to the public under the MIT License. +# + +START=99 +USE_PROCD=1 + +NAME=v2ray +CONFIG_FOLDER=/var/etc/$NAME + +FILE_V2RAY_DNSMASQ=/tmp/dnsmasq.d/$NAME +FILE_V2RAY_DNSMASQ_CACHE=/tmp/$NAME.dnsmasq.cache + +IPSET_SRC_IGNORE_V4=v2ray_src_ignore_v4 +IPSET_SRC_IGNORE_V6=v2ray_src_ignore_v6 +IPSET_DST_PROXY_V4=v2ray_dst_proxy_v4 +IPSET_DST_PROXY_V6=v2ray_dst_proxy_v6 +IPSET_SRC_DIRECT_V4=ss_rules_src_bypass +IPSET_DST_DIRECT_V4=ss_rules_dst_bypass +IPSET_DST_DIRECT_V6=ss_rules6_dst_bypass + +OUTBOUND_SERVERS_V4= +OUTBOUND_SERVERS_V6= + +TRANSPARENT_PROXY_EXPECTED=0 +TRANSPARENT_PROXY_PORT= +TRANSPARENT_PROXY_USE_TPROXY= +TRANSPARENT_PROXY_ADDITION= + +DNSMASQ_RESTART_EXPECTED=0 + +. /usr/share/libubox/jshn.sh + +_log() { + local level="$1" ; shift + local msg="$@" + logger -p "daemon.$level" -t "$NAME" "$msg" + + echo "[$level] $msg" >&2 +} + +_info() { + _log "info" $@ +} + +_err() { + _log "err" $@ +} + +get_value_from_json() { + local json="$1" + local key="$2" + + test -n "$json" || return + + local value="" + + local old_ns + json_set_namespace "json_key" old_ns + json_load "$json" + json_get_var "$key" value + json_cleanup + json_set_namespace "$old_ns" + + echo "$value" +} + +get_commands_from_json() { + local json="$1" + + test -n "$json" || return + + jshn -r "$json" 2>/dev/null | grep -v "json_init" +} + +get_file_content() { + local filename="$1" + + test -n "$filename" || return + test -r "/etc/v2ray/${filename}.txt" || return + + cat "/etc/v2ray/${filename}.txt" | grep -v "^$" | grep -v "^#" +} + +append_server_ipv4() { + local addr="$1" + + test -n "$addr" || return + + if [ -z "$OUTBOUND_SERVERS_V4" ] ; then + OUTBOUND_SERVERS_V4="$addr" + else + OUTBOUND_SERVERS_V4="$(cat >&1 <<-EOF + $OUTBOUND_SERVERS_V4 + $addr + EOF + )" + fi +} + +append_server_ipv6() { + local addr="$1" + + test -n "$addr" || return + + if [ -z "$OUTBOUND_SERVERS_V6" ] ; then + OUTBOUND_SERVERS_V6="$addr" + else + OUTBOUND_SERVERS_V6="$(cat >&1 <<-EOF + $OUTBOUND_SERVERS_V6 + $addr + EOF + )" + fi +} + +append_server_address() { + local addr="$1" + + test -n "$addr" || return + + local ipv4 + for ipv4 in $(resolveip -4 -t 5 "$addr") ; do + append_server_ipv4 "$ipv4" + done + + local ipv6 + for ipv6 in $(resolveip -6 -t 5 "$addr") ; do + append_server_ipv6 "$ipv6" + done +} + +v2ray_section_validate() { + uci_validate_section "$NAME" "v2ray" "$1" \ + 'enabled:bool:0' \ + 'v2ray_file:string' \ + 'asset_location:directory' \ + 'mem_percentage:and(uinteger, max(100)):80' \ + 'config_file:file' \ + 'loglevel:or("debug", "info", "warning", "error", "none")' \ + 'access_log:string' \ + 'error_log:string' \ + 'stats_enabled:bool:0' \ + 'transport_enabled:bool:0' \ + 'inbounds:list(uci("v2ray", "@inbound"))' \ + 'outbounds:list(uci("v2ray", "@outbound"))' +} + +dns_section_validate() { + uci_validate_section "$NAME" "dns" "$1" \ + 'enabled:bool:0' \ + 'tag:string' \ + 'client_ip:ipaddr' \ + 'hosts:list(string)' \ + 'servers:list(uci("v2ray", "@dns_server"))' +} + +dns_server_section_validate() { + uci_validate_section "$NAME" "dns_server" "$1" \ + 'address:string' \ + 'port:port' \ + 'domains:list(string)' \ + 'expect_ips:list(string)' +} + +routing_section_validate() { + uci_validate_section "$NAME" "routing" "$1" \ + 'enabled:bool:0' \ + 'domain_strategy:or("AsIs", "IPIfNonMatch", "IPOnDemand")' \ + 'rules:list(uci("v2ray", "@routing_rule"))' \ + 'balancers:list(uci("v2ray", "@routing_balancer"))' +} + +routing_rule_section_validate() { + uci_validate_section "$NAME" "routing_rule" "$1" \ + 'type:"field"' \ + 'domain:list(string)' \ + 'ip:list(string)' \ + 'port:or(port, portrange)' \ + 'network:list(or("tcp", "udp"))' \ + 'source:list(string)' \ + 'user:list(string)' \ + 'inbound_tag:list(string)' \ + 'protocol:list(or("http", "tls", "bittorrent"))' \ + 'attrs:string' \ + 'outbound_tag:string' \ + 'balancer_tag:string' +} + +routing_balancer_section_validate() { + uci_validate_section "$NAME" "routing_balancer" "$1" \ + 'tag:string' \ + 'selector:list(string)' +} + +policy_section_validate() { + uci_validate_section "$NAME" "policy" "$1" \ + 'enabled:bool:0' \ + 'levels:list(uci("v2ray", "@policy_level"))' \ + 'system_stats_inbound_uplink:bool:0' \ + 'system_stats_inbound_downlink:bool:0' +} + +policy_level_section_validate() { + uci_validate_section "$NAME" "policy_level" "$1" \ + 'level:uinteger' \ + 'handshake:uinteger:4' \ + 'conn_idle:uinteger:300' \ + 'uplink_only:uinteger:2' \ + 'downlink_only:uinteger:5' \ + 'stats_user_uplink:bool:0' \ + 'stats_user_downlink:bool:0' \ + 'buffer_size:uinteger' +} + +reverse_section_validate() { + uci_validate_section "$NAME" "reverse" "$1" \ + 'enabled:bool:0' \ + 'bridges:list(string)' \ + 'portals:list(string)' +} + +inbound_section_validate() { + uci_validate_section "$NAME" "inbound" "$1" \ + 'port:or(port, portrange, string)' \ + 'listen:ipaddr' \ + 'protocol:string' \ + 's_dokodemo_door_address:host' \ + 's_dokodemo_door_port:port' \ + 's_dokodemo_door_network:list(or("tcp", "udp"))' \ + 's_dokodemo_door_timeout:uinteger' \ + 's_dokodemo_door_follow_redirect:bool:0' \ + 's_dokodemo_door_user_level:uiterger' \ + 's_http_account_user:string' \ + 's_http_account_pass:string' \ + 's_http_allow_transparent:bool:0' \ + 's_http_timeout:uinteger' \ + 's_http_user_level:uinteger' \ + 's_mtproto_user_email:string' \ + 's_mtproto_user_secret:string' \ + 's_mtproto_user_level:uinteger' \ + 's_shadowsocks_email:string' \ + 's_shadowsocks_method:string' \ + 's_shadowsocks_password:string' \ + 's_shadowsocks_level:uinteger' \ + 's_shadowsocks_ota:bool:0' \ + 's_shadowsocks_network:list(or("tcp", "udp")):tcp' \ + 's_socks_auth:or("noauth", "password")' \ + 's_socks_account_user:string' \ + 's_socks_account_pass:string' \ + 's_socks_udp:bool:0' \ + 's_socks_ip:host' \ + 's_socks_user_level:uinteger' \ + 's_vmess_client_id:string' \ + 's_vmess_client_alter_id:and(uinteger, max(65535))' \ + 's_vmess_client_email:string' \ + 's_vmess_client_user_level:uinteger' \ + 's_vmess_default_alter_id:and(uinteger, max(65535))' \ + 's_vmess_default_user_level:uinteger' \ + 's_vmess_detour_to:string' \ + 's_vmess_disable_insecure_encryption:bool:0' \ + 's_vless_client_id:string' \ + 's_vless_client_alter_id:and(uinteger, max(65535))' \ + 's_vless_client_email:string' \ + 's_vless_client_user_level:uinteger' \ + 's_vless_default_alter_id:and(uinteger, max(65535))' \ + 's_vless_default_user_level:uinteger' \ + 's_vless_detour_to:string' \ + 's_vless_disable_insecure_encryption:bool:0' \ + 'ss_network:or("tcp", "kcp", "ws", "http", "domainsocket", "quic")' \ + 'ss_security:or("none", "tls")' \ + 'ss_tls_server_name:host' \ + 'ss_tls_alpn:string' \ + 'ss_tls_allow_insecure:bool:0' \ + 'ss_tls_allow_insecure_ciphers:bool:0' \ + 'ss_tls_disable_system_root:bool:0' \ + 'ss_tls_cert_usage:or("encipherment", "verify", "issue")' \ + 'ss_tls_cert_fiile:string' \ + 'ss_tls_key_file:string' \ + 'ss_tcp_header_type:or("none", "http")' \ + 'ss_tcp_header_request_version:string' \ + 'ss_tcp_header_request_method:string:GET' \ + 'ss_tcp_header_request_path:string' \ + 'ss_tcp_header_request_headers:list(string)' \ + 'ss_tcp_header_response_version:string' \ + 'ss_tcp_header_response_status:string' \ + 'ss_tcp_header_response_reason:string' \ + 'ss_tcp_header_response_headers:list(string)' \ + 'ss_kcp_mtu:and(min(576), max(1460))' \ + 'ss_kcp_tti:and(min(10), max(100))' \ + 'ss_kcp_uplink_capacity:uinteger' \ + 'ss_kcp_downlink_capacity:uinteger' \ + 'ss_kcp_congestion:bool:0' \ + 'ss_kcp_read_buffer_size:uinteger' \ + 'ss_kcp_write_buffer_size:uinteger' \ + 'ss_kcp_header_type:or("none", "srtp", "utp", "wechat-video", "dtls", "wireguard")' \ + 'ss_websocket_path:string' \ + 'ss_websocket_headers:list(string)' \ + 'ss_http_host:list(host)' \ + 'ss_http_path:string' \ + 'ss_domainsocket_path:string' \ + 'ss_quic_security:or("aes-128-gcm", "chacha20-poly1305", "none")' \ + 'ss_quic_key:string' \ + 'ss_quic_header_type:or("none", "srtp", "utp", "wechat-video", "dtls", "wireguard")' \ + 'ss_sockopt_tcp_fast_open:or("0", "1")' \ + 'ss_sockopt_tproxy:or("redirect", "tproxy", "off")' \ + 'tag:string' \ + 'sniffing_enabled:bool:0' \ + 'sniffing_dest_override:list(or("http", "tls"))' \ + 'allocate_strategy:or("always", "random")' \ + 'allocate_refresh:uinteger' \ + 'allocate_concurrency:uinteger' +} + +outbound_section_validate() { + uci_validate_section "$NAME" "outbound" "$1" \ + 'send_through:ipaddr' \ + 'protocol:string' \ + 'tag:string' \ + 's_blackhole_reponse_type:or("none", "http")' \ + 's_dns_network:or("tcp", "udp")' \ + 's_dns_address:string' \ + 's_dns_port:port' \ + 's_freedom_domain_strategy:or("AsIs", "UseIP", "UseIPv4", "UseIPv6")' \ + 's_freedom_redirect:string' \ + 's_freedom_user_level:uinteger' \ + 's_http_server_address:host' \ + 's_http_server_port:port' \ + 's_http_account_user:string' \ + 's_http_account_pass:string' \ + 's_shadowsocks_email:string' \ + 's_shadowsocks_address:host' \ + 's_shadowsocks_port:port' \ + 's_shadowsocks_method:string' \ + 's_shadowsocks_password:string' \ + 's_shadowsocks_level:uinteger' \ + 's_shadowsocks_ota:bool:0' \ + 's_socks_server_address:host' \ + 's_socks_server_port:port' \ + 's_socks_account_user:string' \ + 's_socks_account_pass:string' \ + 's_socks_user_level:uinteger' \ + 's_vmess_address:host' \ + 's_vmess_port:port' \ + 's_vmess_user_id:string' \ + 's_vmess_user_alter_id:and(uinteger, max(65535))' \ + 's_vmess_user_security:or("auto", "aes-128-gcm", "chacha20-poly1305", "none")' \ + 's_vmess_user_level:uinteger' \ + 's_vless_address:host' \ + 's_vless_port:port' \ + 's_vless_user_id:string' \ + 's_vless_user_alter_id:and(uinteger, max(65535))' \ + 's_vless_user_security:or("auto", "aes-128-gcm", "chacha20-poly1305", "none")' \ + 's_vless_user_encryption:or("auto", "none")' \ + 's_vless_user_level:uinteger' \ + 'ss_network:or("tcp", "kcp", "ws", "http", "domainsocket", "quic")' \ + 'ss_security:or("none", "tls")' \ + 'ss_tls_server_name:host' \ + 'ss_tls_alpn:string' \ + 'ss_tls_allow_insecure:bool:0' \ + 'ss_tls_allow_insecure_ciphers:bool:0' \ + 'ss_tls_disable_system_root:bool:0' \ + 'ss_tls_cert_usage:or("encipherment", "verify", "issue")' \ + 'ss_tls_cert_fiile:string' \ + 'ss_tls_key_file:string' \ + 'ss_tcp_header_type:or("none", "http")' \ + 'ss_tcp_header_request_version:string' \ + 'ss_tcp_header_request_method:string' \ + 'ss_tcp_header_request_path:string' \ + 'ss_tcp_header_request_headers:list(string)' \ + 'ss_tcp_header_response_version:string' \ + 'ss_tcp_header_response_status:string' \ + 'ss_tcp_header_response_reason:string' \ + 'ss_tcp_header_response_headers:list(string)' \ + 'ss_kcp_mtu:and(min(576), max(1460))' \ + 'ss_kcp_tti:and(min(10), max(100))' \ + 'ss_kcp_uplink_capacity:uinteger' \ + 'ss_kcp_downlink_capacity:uinteger' \ + 'ss_kcp_congestion:bool:0' \ + 'ss_kcp_read_buffer_size:uinteger' \ + 'ss_kcp_write_buffer_size:uinteger' \ + 'ss_kcp_header_type:or("none", "srtp", "utp", "wechat-video", "dtls", "wireguard")' \ + 'ss_websocket_path:string' \ + 'ss_websocket_headers:list(string)' \ + 'ss_http_host:list(host)' \ + 'ss_http_path:string' \ + 'ss_domainsocket_path:string' \ + 'ss_quic_security:or("aes-128-gcm", "chacha20-poly1305", "none")' \ + 'ss_quic_key:string' \ + 'ss_quic_header_type:or("none", "srtp", "utp", "wechat-video", "dtls", "wireguard")' \ + 'ss_sockopt_mark:uinteger' \ + 'ss_sockopt_tcp_fast_open:or("0", "1")' \ + 'stream_settings:string' \ + 'proxy_settings_tag:string' \ + 'mux_enabled:bool:0' \ + 'mux_concurrency:uinteger:8' +} + +add_v2ray_redirect_rules() { + local ext_args="$1" + local lan_devices="$2" + local lan_ipaddrs="$3" + + local port="$TRANSPARENT_PROXY_PORT" + local addition="$TRANSPARENT_PROXY_ADDITION" + local ipset_src_direct="$IPSET_SRC_DIRECT_V4" + local ipset_dst_direct="$IPSET_DST_DIRECT_V4" + + test -n "$port" || return + logger -t "v2ray" "v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward" + v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward +} + +init_rules_for_listfile() { + local direct_list_dns="$1" + local proxy_list_dns="$2" + + echo "# AUTO-GENERATED FILE. DO NOT MODIFY." >"$FILE_V2RAY_DNSMASQ_CACHE" + + # For direct list + local direct_content + direct_content="$(get_file_content "directlist")" + + if [ -n "$direct_content" ] ; then + echo "$direct_content" | \ + grep -oE "[0-9]{1,3}(\.[0-9]{1,3}){3}(/[0-9]{1,2})?" | \ + sed "s/.*/add $IPSET_DST_DIRECT_V4 & timeout 0/" | \ + ipset -! restore 2>/dev/null + + echo "$direct_content" | \ + grep -oE "([0-9a-fA-F]{0,4}:){1,7}([0-9a-fA-F]){0,4}(/[0-9]{1,2})?" | \ + sed "s/.*/add $IPSET_DST_DIRECT_V6 & timeout 0/" | \ + ipset -! restore 2>/dev/null + + if [ -n "$direct_list_dns" ] ; then + echo "$direct_content" | \ + grep -oE "([0-9a-zA-Z_-]+\.)+[a-zA-Z]{2,}$" | \ + sed "s|.*|server=/&/$direct_list_dns\nipset=/&/$IPSET_DST_DIRECT_V4,$IPSET_DST_DIRECT_V6|" \ + >>"$FILE_V2RAY_DNSMASQ_CACHE" + else + echo "$direct_content" | \ + grep -oE "([0-9a-zA-Z_-]+\.)+[a-zA-Z]{2,}$" | \ + sed "s|.*|ipset=/&/$IPSET_DST_DIRECT_V4,$IPSET_DST_DIRECT_V6|" \ + >>"$FILE_V2RAY_DNSMASQ_CACHE" + fi + fi + + # For proxy list + local proxy_content + proxy_content="$(get_file_content "proxylist")" + + if [ -n "$proxy_content" ] ; then + echo "$proxy_content" | \ + grep -oE "[0-9]{1,3}(\.[0-9]{1,3}){3}(/[0-9]{1,2})?" | \ + sed "s/.*/add $IPSET_DST_PROXY_V4 & timeout 0/" | \ + ipset -! restore 2>/dev/null + + echo "$proxy_content" | \ + grep -oE "([0-9a-fA-F]{0,4}:){1,7}([0-9a-fA-F]){0,4}(/[0-9]{1,2})?" | \ + sed "s/.*/add $IPSET_DST_PROXY_V6 & timeout 0/" | \ + ipset -! restore 2>/dev/null + + if [ -n "$proxy_list_dns" ] ; then + echo "$proxy_content" | \ + grep -oE "([0-9a-zA-Z_-]+\.)+[a-zA-Z]{2,}$" | \ + sed "s|.*|server=/&/$proxy_list_dns\nipset=/&/$IPSET_DST_PROXY_V4,$IPSET_DST_PROXY_V6|" \ + >>"$FILE_V2RAY_DNSMASQ_CACHE" + else + echo "$proxy_content" | \ + grep -oE "([0-9a-zA-Z_-]+\.)+[a-zA-Z]{2,}$" | \ + sed "s|.*|ipset=/&/$IPSET_DST_PROXY_V4,$IPSET_DST_PROXY_V6|" \ + >>"$FILE_V2RAY_DNSMASQ_CACHE" + fi + fi + + # For local devices outbound list + local src_content + src_content="$(get_file_content "srcdirectlist")" + + if [ -n "$src_content" ] ; then + echo "$src_content" | \ + grep -oE "[0-9]{1,3}(\.[0-9]{1,3}){3}(/[0-9]{1,2})?" | \ + sed "s/.*/add $IPSET_SRC_DIRECT_V4 & timeout 0/" | \ + ipset -! restore 2>/dev/null + fi + +} + +gracefully_restart_dnsmasq() { + if [ "x$DNSMASQ_RESTART_EXPECTED" = "x1" ] && [ -x "/etc/init.d/dnsmasq" ] ; then + _info "Restarting dnsmasq..." + /etc/init.d/dnsmasq restart >/dev/null 2>&1 + DNSMASQ_RESTART_EXPECTED=0 + fi +} + +add_dns_settings() { + local section="${1}_dns" + + if ! dns_section_validate "$section" ; then + _err "Invalid DNS config: $section, skip" + return 1 + fi + + if [ "x$enabled" != "x1" ] ; then + _info "DNS disabled: $section" + return 0 + fi + + json_add_object "dns" + + test -n "$tag" && \ + json_add_string "tag" "$tag" + test -n "$client_ip" && \ + json_add_string "clientIp" "$client_ip" + + if [ -n "$hosts" ] ; then + json_add_object "hosts" + + local h + for h in $hosts ; do + local domain="$(echo "$h" | cut -d'|' -f1)" + local ip="$(echo "$h" | cut -d'|' -f2)" + + if [ -n "$domain" ] && [ -n "$ip" ] ; then + json_add_string "$domain" "$ip" + fi + done + + json_close_object # hosts + fi + + if [ -n "$servers" ] ; then + json_add_array "servers" + + for ss in $servers ; do + if dns_server_section_validate "$ss" ; then + if [ -z "$address" ] ; then + continue + fi + + if [ -z "${port}${domains}${expect_ips}" ] ; then + json_add_string "" "$address" + else + json_add_object "" + json_add_string "address" "$address" + + if [ -n "$port" ] ; then + json_add_int "port" "$port" + else + json_add_int "port" "53" + fi + + if [ -n "$domains" ] ; then + json_add_array "domains" + + local d + for d in $domains ; do + json_add_string "" "$d" + done + + json_close_array # domains + fi + + if [ -n "$expect_ips" ] ; then + json_add_array "expectIPs" + + local e + for e in $expect_ips ; do + json_add_string "" "$e" + done + + json_close_array # expectIPs + fi + + json_close_object + fi + fi + done + + json_close_array # servers + fi + + json_close_object # dns +} + +add_routing_settings() { + local section="${1}_routing" + + if ! routing_section_validate "$section" ; then + _err "Invalid routing config: $section, skip" + return 1 + fi + + if [ "x$enabled" != "x1" ] ; then + _info "Routing disabled: $section" + return 0 + fi + + json_add_object "routing" + + test -n "$domain_strategy" && \ + json_add_string "domainStrategy" "$domain_strategy" + + if [ -n "$rules" ] ; then + json_add_array "rules" + + local rs + for rs in $rules ; do + if routing_rule_section_validate "$rs" ; then + json_add_object "" + + json_add_string "type" "$type" + + if [ -n "$domain" ] ; then + json_add_array "domain" + + local d + for d in $domain ; do + json_add_string "" "$d" + done + + json_close_array # domain + fi + + if [ -n "$ip" ] ; then + json_add_array "ip" + + local i + for i in $ip ; do + json_add_string "" "$i" + done + + json_close_array # ip + fi + + if [ -n "$port" ] ; then + json_add_string "port" "$(echo "$port" | tr -s ' ' ',')" + fi + + if [ -n "$network" ] ; then + json_add_string "network" "$(echo "$network" | tr -s ' ' ',')" + fi + + if [ -n "$source" ] ; then + json_add_array "source" + + local s + for s in $source ; do + json_add_string "" "$s" + done + + json_close_array # source + fi + + if [ -n "$user" ] ; then + json_add_array "user" + + local u + for u in $user ; do + json_add_string "" "$u" + done + + json_close_array # user + fi + + if [ -n "$inbound_tag" ] ; then + json_add_array "inboundTag" + + local it + for it in $inbound_tag ; do + json_add_string "" "$it" + done + + json_close_array # inboundTag + fi + + if [ -n "$protocol" ] ; then + json_add_array "protocol" + local p + for p in $protocol ; do + json_add_string "" "$p" + done + json_close_array # protocol + fi + + test -n "$attrs" && \ + json_add_string "attrs" "$attrs" + test -n "$outbound_tag" && \ + json_add_string "outboundTag" "$outbound_tag" + test -n "$balancer_tag" && \ + json_add_string "balancerTag" "$balancer_tag" + + json_close_object + fi + done + + json_close_array # rules + fi + + if [ -n "$balancers" ] ; then + json_add_array "balancers" + + local bs + for bs in $balancers ; do + if routing_balancer_section_validate "$bs" ; then + json_add_object "" + json_add_string "tag" "$tag" + + json_add_array "selector" + + local s + for s in $selector ; do + json_add_string "" "$s" + done + + json_close_array # selector + json_close_object + fi + done + + json_close_array # balancers + fi + + json_close_object +} + +add_policy_settings() { + local section="${1}_policy" + + if ! policy_section_validate "$section" ; then + _err "Invalid policy config: $section, skip" + return 1 + fi + + if [ "x$enabled" != "x1" ] ; then + _info "Policy disabled: $section" + return 0 + fi + + json_add_object "policy" + + if [ -n "$levels" ] ; then + json_add_object "levels" + + local l_s + for l_s in $levels ; do + if policy_level_section_validate "$l_s" ; then + json_add_object "$level" + json_add_int "handshake" "$handshake" + json_add_int "connIdle" "$conn_idle" + json_add_int "uplinkOnly" "$uplink_only" + json_add_int "downlinkOnly" "$downlink_only" + json_add_boolean "statsUserUplink" "$stats_user_uplink" + json_add_boolean "statsUserDownlink" "$stats_user_downlink" + test -n "$buffer_size" && \ + json_add_int "bufferSize" "$buffer_size" + json_close_object + fi + done + + json_close_object # levels + fi + + json_add_object "system" + json_add_boolean "statsInboundUplink" "$system_stats_inbound_uplink" + json_add_boolean "statsInboundDownlink" "$system_stats_inbound_downlink" + json_close_object # system + + json_close_object # policy +} + +add_reverse_settings() { + local section="${1}_reverse" + + if ! reverse_section_validate "$section" ; then + _err "Invalid reverse config: $section, skip" + return 1 + fi + + if [ "x$enabled" != "x1" ] ; then + _info "Reverse disabled: $section" + return 0 + fi + + json_add_object "reverse" + + if [ -n "$bridges" ] ; then + json_add_array "bridges" + + local b + for b in $bridges ; do + local tag="$(echo "$b" | cut -d'|' -f1)" + local domain="$(echo "$b" | cut -d'|' -f2)" + if [ -n "$tag" ] && [ -n "$domain" ] ; then + json_add_object "" + json_add_string "tag" "$tag" + json_add_string "domain" "$domain" + json_close_object + fi + done + + json_close_array # bridges + fi + + if [ -n "$portals" ] ; then + json_add_array "portals" + + local p + for p in $portals ; do + local tag="$(echo "$p" | cut -d'|' -f1)" + local domain="$(echo "$p" | cut -d'|' -f2)" + if [ -n "$tag" ] && [ -n "$domain" ] ; then + json_add_object "" + json_add_string "tag" "$tag" + json_add_string "domain" "$domain" + json_close_object + fi + done + + json_close_array # portals + fi + + json_close_object # reverse +} + +add_transport_settings() { + local json + json="$(get_file_content "transport")" + + if [ -z "$json" ] ; then + _err "Invalid transport config: $key" + return 1 + fi + + json_add_object "transport" + eval "$(get_commands_from_json "$json")" + json_close_object # transport +} + +add_inbound_setting() { + local section="$1" + + if ! inbound_section_validate "$section" ; then + _err "Invalid inbound section: $section" + return 1 + fi + + json_add_object "" + + test -n "$listen" && \ + json_add_string "listen" "$listen" + json_add_int "port" "$port" + json_add_string "protocol" "$protocol" + + case "${protocol:-x}" in + "dokodemo-door") + json_add_object "settings" + + if [ -n "$port" ] && [ "x$port" = "x$TRANSPARENT_PROXY_PORT" ] ; then + local settings_network="tcp" + + test -n "$TRANSPARENT_PROXY_ADDITION" && \ + settings_network="$settings_network,udp" + + json_add_boolean "followRedirect" "1" + json_add_string "network" "$settings_network" + else + test -n "$s_dokodemo_door_address" && \ + json_add_string "address" "$s_dokodemo_door_address" + + test -n "$s_dokodemo_door_port" && \ + json_add_int "port" "$s_dokodemo_door_port" + + test -n "$s_dokodemo_door_follow_redirect" && \ + json_add_boolean "followRedirect" "$s_dokodemo_door_follow_redirect" + + test -n "$s_dokodemo_door_network" && \ + json_add_string "network" "$(echo "$s_dokodemo_door_network" | tr -s ' ' ',')" + fi + + test -n "$s_dokodemo_door_timeout" && \ + json_add_int "timeout" "$s_dokodemo_door_timeout" + + test -n "$s_dokodemo_door_user_level" && \ + json_add_int "userLevel" "$s_dokodemo_door_user_level" + + json_close_object # settings + ;; + "http") + json_add_object "settings" + + if [ -n "$s_http_account_user" ] ; then + json_add_array "accounts" + + json_add_object "" + json_add_string "user" "$s_http_account_user" + json_add_string "pass" "$s_http_account_pass" + json_close_object + + json_close_array # accounts + fi + + json_add_boolean "allowTransparent" "$s_http_allow_transparent" + + test -n "$s_http_timeout" && \ + json_add_int "timeout" "$s_http_timeout" + test -n "$s_http_user_level" && \ + json_add_int "userLevel" "$s_http_user_level" + + json_close_object # settings + ;; + "mtproto") + json_add_object "settings" + + if [ -n "$s_mtproto_user_email" ] ; then + json_add_array "users" + json_add_object "" + + json_add_string "email" "$s_mtproto_user_email" + json_add_string "secret" "$s_mtproto_user_secret" + + test -n "$s_mtproto_user_level" && \ + json_add_int "level" "$s_mtproto_user_level" + + json_close_object + json_close_array # users + fi + + json_close_object # settings + ;; + "shadowsocks") + json_add_object "settings" + + json_add_string "method" "$s_shadowsocks_method" + json_add_string "password" "$s_shadowsocks_password" + + test -n "$s_shadowsocks_email" && \ + json_add_string "email" "$s_shadowsocks_email" + test -n "$s_shadowsocks_level" && \ + json_add_int "level" "$s_shadowsocks_level" + + json_add_boolean "ota" "$s_shadowsocks_ota" + json_add_string "network" "$(echo "$s_shadowsocks_network" | tr -s ' ' ',')" + + json_close_object # settings + ;; + "socks") + json_add_object "settings" + + json_add_string "auth" "$s_socks_auth" + + if [ -n "$s_socks_account_user" ] ; then + json_add_array "accounts" + json_add_object "" + json_add_string "user" "$s_socks_account_user" + json_add_string "pass" "$s_socks_account_pass" + json_close_object + json_close_array # accounts + fi + + json_add_boolean "udp" "$s_socks_udp" + + test -n "$s_socks_ip" && \ + json_add_string "ip" "$s_socks_ip" + test -n "$s_socks_user_level" && \ + json_add_int "userLevel" "$s_socks_user_level" + + json_close_object # settings + ;; + "vmess") + json_add_object "settings" + + if [ -n "$s_vmess_client_id" ] ; then + json_add_array "clients" + json_add_object "" + + json_add_string "id" "$s_vmess_client_id" + + test -n "$s_vmess_client_alter_id" && \ + json_add_int "alterId" "$s_vmess_client_alter_id" + test -n "$s_vmess_client_email" && \ + json_add_string "email" "$s_vmess_client_email" + test -n "$s_vmess_client_user_level" && \ + json_add_int "level" "$s_vmess_client_user_level" + + json_close_object + json_close_array # clients + fi + + json_add_object "default" + + test -n "$s_vmess_default_alter_id" && \ + json_add_int "alterId" "$s_vmess_default_alter_id" + test -n "$s_vmess_default_user_level" && \ + json_add_int "level" "$s_vmess_default_user_level" + + json_close_object # default + + if [ -n "$s_vmess_detour_to" ] ; then + json_add_object "detour" + json_add_string "to" "$s_vmess_detour_to" + json_close_object # detour + fi + + json_add_boolean "disableInsecureEncryption" "$s_vmess_disable_insecure_encryption" + + json_close_object # settings + ;; + "vless") + json_add_object "settings" + + if [ -n "$s_vless_client_id" ] ; then + json_add_array "clients" + json_add_object "" + + json_add_string "id" "$s_vless_client_id" + + test -n "$s_vless_client_alter_id" && \ + json_add_int "alterId" "$s_vless_client_alter_id" + test -n "$s_vless_client_email" && \ + json_add_string "email" "$s_vless_client_email" + test -n "$s_vless_client_user_level" && \ + json_add_int "level" "$s_vless_client_user_level" + + json_close_object + json_close_array # clients + fi + + json_add_object "default" + + test -n "$s_vless_default_alter_id" && \ + json_add_int "alterId" "$s_vless_default_alter_id" + test -n "$s_vless_default_user_level" && \ + json_add_int "level" "$s_vless_default_user_level" + + json_close_object # default + + if [ -n "$s_vmess_detour_to" ] ; then + json_add_object "detour" + json_add_string "to" "$s_vless_detour_to" + json_close_object # detour + fi + + json_add_boolean "disableInsecureEncryption" "$s_vless_disable_insecure_encryption" + + json_close_object # settings + ;; + esac + + json_add_object "streamSettings" + + test -n "$ss_network" && \ + json_add_string "network" "$ss_network" + + test -n "$ss_security" && \ + json_add_string "security" "$ss_security" + + if [ "x$ss_security" = "xtls" ] ; then + json_add_object "tlsSettings" + + test -n "$ss_tls_server_name" && \ + json_add_string "serverName" "$ss_tls_server_name" + + if [ -n "$ss_tls_alpn" ] ; then + json_add_array "alpn" + json_add_string "" "$ss_tls_alpn" + json_close_array # alpn + fi + + json_add_boolean "allowInsecure" "$ss_tls_allow_insecure" + json_add_boolean "allowInsecureCiphers" "$ss_tls_allow_insecure_ciphers" + json_add_boolean "disableSystemRoot" "$ss_tls_disable_system_root" + + json_add_array "certificates" + if [ -n "$ss_tls_cert_fiile" ] ; then + json_add_object "" + + json_add_string "certificateFile" "$ss_tls_cert_fiile" + json_add_string "keyFile" "$ss_tls_key_file" + test -n "$ss_tls_cert_usage" && \ + json_add_string "usage" "$ss_tls_cert_usage" + + json_close_object + fi + json_close_array # certificates + + json_close_object # tlsSettings + fi + + case "${ss_network:-x}" in + "tcp") + json_add_object "tcpSettings" + + if [ -n "$ss_tcp_header_type" ] ; then + json_add_object "header" + json_add_string "type" "$ss_tcp_header_type" + + if [ "$ss_tcp_header_type" = "http" ] ; then + json_add_object "request" + test -n "$ss_tcp_header_request_version" && \ + json_add_string "version" "$ss_tcp_header_request_version" + json_add_string "method" "$ss_tcp_header_request_method" + + if [ -n "$ss_tcp_header_request_path" ] ; then + json_add_array "path" + json_add_string "" "$ss_tcp_header_request_path" + json_close_array # path + fi + + if [ -n "$ss_tcp_header_request_headers" ] ; then + json_add_object "headers" + + handle_request_header() { + local h="$1" + + local name="$(echo "$h" | cut -d'=' -f1)" + local value="$(echo "$h" | cut -d'=' -f2)" + + if [ -n "$name" ] && [ -n "$value" ] ; then + json_add_array "$name" + json_add_string "" "$value" + json_close_array + fi + } + config_list_foreach "$section" "ss_tcp_header_request_headers" handle_request_header + + json_close_object # headers + fi + + json_close_object # request + + json_add_object "response" + + test -n "$ss_tcp_header_response_version" && \ + json_add_string "version" "$ss_tcp_header_response_version" + test -n "$ss_tcp_header_response_status" && \ + json_add_string "status" "$ss_tcp_header_response_status" + test -n "$ss_tcp_header_response_reason" && \ + json_add_string "reason" "$ss_tcp_header_response_reason" + + if [ -n "$ss_tcp_header_response_headers" ] ; then + json_add_object "headers" + + handle_response_header() { + local h="$1" + + local name="$(echo "$h" | cut -d'=' -f1)" + local value="$(echo "$h" | cut -d'=' -f2)" + + if [ -n "$name" ] && [ -n "$value" ] ; then + json_add_array "$name" + json_add_string "" "$value" + json_close_array + fi + } + config_list_foreach "$section" "ss_tcp_header_response_headers" handle_response_header + + json_close_object # headers + fi + + json_close_object # response + fi + json_close_object # header + fi + + json_close_object # tcpSettings + ;; + "kcp") + json_add_object "kcpSettings" + + test -n "$ss_kcp_mtu" && \ + json_add_int "mtu" "$ss_kcp_mtu" + test -n "$ss_kcp_tti" && \ + json_add_int "tti" "$ss_kcp_tti" + test -n "$ss_kcp_uplink_capacity" && \ + json_add_int "uplinkCapacity" "$ss_kcp_uplink_capacity" + test -n "$ss_kcp_downlink_capacity" && \ + json_add_int "downlinkCapacity" "$ss_kcp_downlink_capacity" + json_add_boolean "congestion" "$ss_kcp_congestion" + test -n "$ss_kcp_read_buffer_size" && \ + json_add_int "readBufferSize" "$ss_kcp_read_buffer_size" + test -n "$ss_kcp_write_buffer_size" && \ + json_add_int "writeBufferSize" "$ss_kcp_write_buffer_size" + + if [ -n "$ss_kcp_header_type" ] ; then + json_add_object "header" + json_add_string "type" "$ss_kcp_header_type" + json_close_object # header + fi + + json_close_object # kcpSettings + ;; + "ws") + json_add_object "wsSettings" + + test -n "$ss_websocket_path" && \ + json_add_string "path" "$ss_websocket_path" + + if [ -n "$ss_websocket_headers" ] ; then + json_add_object "headers" + + handle_websocket_header() { + local h="$1" + + local name="$(echo "$h" | cut -d'=' -f1)" + local value="$(echo "$h" | cut -d'=' -f2)" + + if [ -n "$name" ] && [ -n "$value" ] ; then + json_add_string "$name" "$value" + fi + } + config_list_foreach "$section" "ss_websocket_headers" handle_websocket_header + + json_close_object # headers + fi + + json_close_object # wsSettings + ;; + "http") + json_add_object "httpSettings" + + if [ -n "$ss_http_host" ] ; then + json_add_array "host" + + local h + for h in $ss_http_host ; do + json_add_string "" "$h" + done + + json_close_array # host + fi + + test -n "$ss_http_path" && \ + json_add_string "path" "$ss_http_path" + + json_close_object # httpSettings + ;; + "domainsocket") + json_add_object "dsSettings" + + test -n "$ss_domainsocket_path" && \ + json_add_string "path" "$ss_domainsocket_path" + + json_close_object # dsSettings + ;; + "quic") + json_add_object "quicSettings" + + test -n "$ss_quic_security" && \ + json_add_string "security" "$ss_quic_security" + test -n "$ss_quic_key" && \ + json_add_string "key" "$ss_quic_key" + + if [ -n "$ss_quic_header_type" ] ; then + json_add_object "header" + json_add_string "type" "$ss_quic_header_type" + json_close_object # header + fi + + json_close_object # quicSettings + ;; + esac + + json_add_object "sockopt" + + if [ -n "$port" ] && [ "x$port" = "x$TRANSPARENT_PROXY_PORT" ] ; then + if [ "x$TRANSPARENT_PROXY_USE_TPROXY" = "x1" ] ; then + json_add_string "tproxy" "tproxy" + else + json_add_string "tproxy" "redirect" + fi + else + test -n "$ss_sockopt_tcp_fast_open" && \ + json_add_boolean "tcpFastOpen" "$ss_sockopt_tcp_fast_open" + test -n "$ss_sockopt_tproxy" && \ + json_add_string "tproxy" "$ss_sockopt_tproxy" + fi + + json_close_object # sockopt + + json_close_object # streamSettings + + test -n "$tag" && \ + json_add_string "tag" "$tag" + + json_add_object "sniffing" + + json_add_boolean "enabled" "$sniffing_enabled" + + if [ -n "$sniffing_dest_override" ] ; then + json_add_array "destOverride" + local d + for d in $sniffing_dest_override ; do + json_add_string "" "$d" + done + json_close_array # destOverride + fi + + json_close_object # sniffing + + if [ -n "$allocate_strategy" ] ; then + json_add_object "allocate" + json_add_string "strategy" "$allocate_strategy" + test -n "$allocate_refresh" && \ + json_add_int "refresh" "$allocate_refresh" + test -n "$allocate_concurrency" && \ + json_add_int "concurrency" "$allocate_concurrency" + json_close_object # allocate + fi + + json_close_object +} + +add_outbound_setting() { + local section="$1" + + if ! outbound_section_validate "$section" ; then + _err "Invalid outbound section: $section" + return 1 + fi + + json_add_object "" + + test -n "$send_through" && \ + json_add_string "sendThrough" "$send_through" + json_add_string "protocol" "$protocol" + + case "${protocol:-x}" in + "blackhole") + json_add_object "settings" + + if [ -n "$s_blackhole_reponse_type" ] ; then + json_add_object "response" + json_add_string "type" "$s_blackhole_reponse_type" + json_close_object # response + fi + + json_close_object # settings + ;; + "dns") + json_add_object "settings" + + test -n "$s_dns_network" && \ + json_add_string "network" "$s_dns_network" + + if [ -n "$s_dns_address" ] ; then + json_add_string "address" "$s_dns_address" + append_server_address "$s_dns_address" + fi + + test -n "$s_dns_port" && \ + json_add_int "port" "$s_dns_port" + + json_close_object # settings + ;; + "freedom") + json_add_object "settings" + + test -n "$s_freedom_domain_strategy" && \ + json_add_string "domainStrategy" "$s_freedom_domain_strategy" + test -n "$s_freedom_redirect" && \ + json_add_string "redirect" "$s_freedom_redirect" + test -n "$s_freedom_user_level" && \ + json_add_int "userLevel" "$s_freedom_user_level" + + json_close_object # settings + ;; + "http") + json_add_object "settings" + json_add_array "servers" + + json_add_object "" + + json_add_string "address" "$s_http_server_address" + append_server_address "$s_http_server_address" + + test -n "$s_http_server_port" && \ + json_add_int "port" "$s_http_server_port" + + if [ -n "$s_http_account_user" ] ; then + json_add_array "users" + json_add_object "" + + json_add_string "user" "$s_http_account_user" + json_add_string "pass" "$s_http_account_pass" + + json_close_object + json_close_array # users + fi + json_close_object + + json_close_array # servers + json_close_object # settings + ;; + "mtproto") + json_add_object "settings" + json_close_object + ;; + "shadowsocks") + json_add_object "settings" + json_add_array "servers" + + json_add_object "" + test -n "$s_shadowsocks_email" && \ + json_add_string "email" "$s_shadowsocks_email" + json_add_string "address" "$s_shadowsocks_address" + append_server_address "$s_shadowsocks_address" + + json_add_int "port" "$s_shadowsocks_port" + json_add_string "method" "$s_shadowsocks_method" + json_add_string "password" "$s_shadowsocks_password" + + test -n "$s_shadowsocks_level" && \ + json_add_int "level" "$s_shadowsocks_level" + json_add_boolean "ota" "$s_shadowsocks_ota" + json_close_object + + json_close_array # servers + json_close_object # settings + ;; + "socks") + json_add_object "settings" + json_add_array "servers" + + json_add_object "" + + json_add_string "address" "$s_socks_server_address" + append_server_address "$s_socks_server_address" + + json_add_int "port" "$s_socks_server_port" + + if [ -n "$s_socks_account_user" ] ; then + json_add_array "users" + json_add_object "" + + json_add_string "user" "$s_socks_account_user" + json_add_string "pass" "$s_socks_account_pass" + + test -n "$s_socks_user_level" && \ + json_add_int "level" "$s_socks_user_level" + + json_close_object + json_close_array # users + fi + + json_close_object + + json_close_array # servers + json_close_object # settings + ;; + "vmess") + json_add_object "settings" + + json_add_array "vnext" + json_add_object "" + + json_add_string "address" "$s_vmess_address" + append_server_address "$s_vmess_address" + + json_add_int "port" "$s_vmess_port" + + json_add_array "users" + json_add_object "" + json_add_string "id" "$s_vmess_user_id" + json_add_int "alterId" "$s_vmess_user_alter_id" + test -n "$s_vmess_user_security" && \ + json_add_string "security" "$s_vmess_user_security" + test -n "$s_vmess_user_level" && \ + json_add_int "level" "$s_vmess_user_level" + json_close_object + json_close_array # users + + json_close_object + + json_close_array # vnext + json_close_object # settings + ;; + "vless") + json_add_object "settings" + + json_add_array "vnext" + json_add_object "" + + json_add_string "address" "$s_vless_address" + append_server_address "$s_vless_address" + + json_add_int "port" "$s_vless_port" + + json_add_array "users" + json_add_object "" + json_add_string "id" "$s_vless_user_id" + json_add_int "alterId" "$s_vless_user_alter_id" + test -n "$s_vless_user_security" && \ + json_add_string "security" "$s_vless_user_security" + test -n "$s_vless_user_encryption" && \ + json_add_string "encryption" "$s_vless_user_encryption" + test -n "$s_vless_user_level" && \ + json_add_int "level" "$s_vless_user_level" + json_close_object + json_close_array # users + + json_close_object + + json_close_array # vlext + json_close_object # settings + ;; + esac + + json_add_object "streamSettings" + test -n "$ss_network" && \ + json_add_string "network" "$ss_network" + + test -n "$ss_security" && \ + json_add_string "security" "$ss_security" + + if [ "x$ss_security" = "xtls" ] ; then + json_add_object "tlsSettings" + + test -n "$ss_tls_server_name" && \ + json_add_string "serverName" "$ss_tls_server_name" + + if [ -n "$ss_tls_alpn" ] ; then + json_add_array "alpn" + json_add_string "" "$ss_tls_alpn" + json_close_array + fi + + json_add_boolean "allowInsecure" "$ss_tls_allow_insecure" + json_add_boolean "allowInsecureCiphers" "$ss_tls_allow_insecure_ciphers" + json_add_boolean "disableSystemRoot" "$ss_tls_disable_system_root" + + json_add_array "certificates" + if [ -n "$ss_tls_cert_fiile" ] ; then + json_add_object "" + json_add_string "certificateFile" "$ss_tls_cert_fiile" + json_add_string "keyFile" "$ss_tls_key_file" + test -n "$ss_tls_cert_usage" && \ + json_add_string "usage" "$ss_tls_cert_usage" + json_close_object + fi + json_close_array # certificates + + json_close_object # tlsSettings + fi + + case "${ss_network:-x}" in + "tcp") + json_add_object "tcpSettings" + + if [ -n "$ss_tcp_header_type" ] ; then + json_add_object "header" + json_add_string "type" "$ss_tcp_header_type" + + if [ "$ss_tcp_header_type" = "http" ] ; then + json_add_object "request" + test -n "$ss_tcp_header_request_version" && \ + json_add_string "version" "$ss_tcp_header_request_version" + json_add_string "method" "$ss_tcp_header_request_method" + + if [ -n "$ss_tcp_header_request_path" ] ; then + json_add_array "path" + json_add_string "" "$ss_tcp_header_request_path" + json_close_array + fi + + if [ -n "$ss_tcp_header_request_headers" ] ; then + json_add_object "headers" + + handle_request_header() { + local h="$1" + + local name="$(echo "$h" | cut -d'=' -f1)" + local value="$(echo "$h" | cut -d'=' -f2)" + + if [ -n "$name" ] && [ -n "$value" ] ; then + json_add_array "$name" + json_add_string "" "$value" + json_close_array + fi + } + config_list_foreach "$section" "ss_tcp_header_request_headers" handle_request_header + + json_close_object # headers + fi + + json_close_object # request + + json_add_object "response" + test -n "$ss_tcp_header_response_version" && \ + json_add_string "version" "$ss_tcp_header_response_version" + test -n "$ss_tcp_header_response_status" && \ + json_add_string "status" "$ss_tcp_header_response_status" + test -n "$ss_tcp_header_response_reason" && \ + json_add_string "reason" "$ss_tcp_header_response_reason" + + if [ -n "$ss_tcp_header_response_headers" ] ; then + json_add_object "headers" + + handle_response_header() { + local h="$1" + + local name="$(echo "$h" | cut -d'=' -f1)" + local value="$(echo "$h" | cut -d'=' -f2)" + + if [ -n "$name" ] && [ -n "$value" ] ; then + json_add_array "$name" + json_add_string "" "$value" + json_close_array + fi + } + config_list_foreach "$section" "ss_tcp_header_response_headers" handle_response_header + + json_close_object # headers + fi + + json_close_object # response + fi + + json_close_object # header + fi + + json_close_object # tcpSettings + ;; + "kcp") + json_add_object "kcpSettings" + + test -n "$ss_kcp_mtu" && \ + json_add_int "mtu" "$ss_kcp_mtu" + test -n "$ss_kcp_tti" && \ + json_add_int "tti" "$ss_kcp_tti" + test -n "$ss_kcp_uplink_capacity" && \ + json_add_int "uplinkCapacity" "$ss_kcp_uplink_capacity" + test -n "$ss_kcp_downlink_capacity" && \ + json_add_int "downlinkCapacity" "$ss_kcp_downlink_capacity" + + json_add_boolean "congestion" "$ss_kcp_congestion" + + test -n "$ss_kcp_read_buffer_size" && \ + json_add_int "readBufferSize" "$ss_kcp_read_buffer_size" + test -n "$ss_kcp_write_buffer_size" && \ + json_add_int "writeBufferSize" "$ss_kcp_write_buffer_size" + + if [ -n "$ss_kcp_header_type" ] ; then + json_add_object "header" + json_add_string "type" "$ss_kcp_header_type" + json_close_object + fi + + json_close_object # kcpSettings + ;; + "ws") + json_add_object "wsSettings" + + test -n "$ss_websocket_path" && \ + json_add_string "path" "$ss_websocket_path" + + if [ -n "$ss_websocket_headers" ] ; then + json_add_object "headers" + + handle_websocket_header() { + local h="$1" + + local name="$(echo "$h" | cut -d'=' -f1)" + local value="$(echo "$h" | cut -d'=' -f2)" + + if [ -n "$name" ] && [ -n "$value" ] ; then + json_add_string "$name" "$value" + fi + } + config_list_foreach "$section" "ss_websocket_headers" handle_websocket_header + + json_close_object # headers + fi + + json_close_object # wsSettings + ;; + "http") + json_add_object "httpSettings" + + if [ -n "$ss_http_host" ] ; then + json_add_array "host" + + local h + for h in $ss_http_host ; do + json_add_string "" "$h" + done + + json_close_array # host + fi + + test -n "$ss_http_path" && \ + json_add_string "path" "$ss_http_path" + + json_close_object # httpSettings + ;; + "domainsocket") + json_add_object "dsSettings" + + test -n "$ss_domainsocket_path" && \ + json_add_string "path" "$ss_domainsocket_path" + + json_close_object # dsSettings + ;; + "quic") + json_add_object "quicSettings" + + test -n "$ss_quic_security" && \ + json_add_string "security" "$ss_quic_security" + test -n "$ss_quic_key" && \ + json_add_string "key" "$ss_quic_key" + + if [ -n "$ss_quic_header_type" ] ; then + json_add_object "header" + json_add_string "type" "$ss_quic_header_type" + json_close_object # header + fi + + json_close_object # quicSettings + ;; + esac + + json_add_object "sockopt" + + if [ -n "$TRANSPARENT_PROXY_PORT" ] ; then + json_add_int "mark" "255" + else + test -n "$ss_sockopt_mark" && \ + json_add_int "mark" "$ss_sockopt_mark" + fi + + test -n "$ss_sockopt_tcp_fast_open" && \ + json_add_boolean "tcpFastOpen" "$ss_sockopt_tcp_fast_open" + + json_close_object # sockopt + + json_close_object # streamSettings + + test -n "$tag" && \ + json_add_string "tag" "$tag" + + if [ -n "$proxy_settings_tag" ] ; then + json_add_object "proxySettings" + json_add_string "tag" "$proxy_settings_tag" + json_close_object # proxySettings + fi + + if [ "x$mux_enabled" = "x1" ] ; then + json_add_object "mux" + json_add_boolean "enabled" "1" + json_add_int "concurrency" "$mux_concurrency" + json_close_object # mux + fi + + json_close_object +} + +init_transparent_proxy() { + local tp_cfg="main_transparent_proxy" + local redirect_port use_tproxy redirect_udp redirect_dns + + config_get redirect_port "$tp_cfg" "redirect_port" + config_get_bool use_tproxy "$tp_cfg" "use_tproxy" "0" + config_get_bool redirect_udp "$tp_cfg" "redirect_udp" "0" + config_get_bool redirect_dns "$tp_cfg" "redirect_dns" "0" + + if [ -n "$redirect_port" ] && \ + ! validate_data "port" "$redirect_port" 2>/dev/null ; then + _err "Transparent proxy redirect port is invalid: $redirect_port" + return 1 + fi + + TRANSPARENT_PROXY_PORT="$redirect_port" + TRANSPARENT_PROXY_USE_TPROXY="$use_tproxy" + + if [ "x$redirect_udp" = "x1" ] ; then + TRANSPARENT_PROXY_ADDITION="udp" + elif [ "x$redirect_dns" = "x1" ] ; then + TRANSPARENT_PROXY_ADDITION="dns" + else + TRANSPARENT_PROXY_ADDITION= + fi +} + +setup_transparent_proxy() { + if [ -z "$TRANSPARENT_PROXY_PORT" ] ; then + _info "Transparent proxy disabled." + return 0 + fi + + if [ "x$TRANSPARENT_PROXY_EXPECTED" != "x1" ] ; then + _info "No v2ray instance enabled, skip transparent proxy." + return 0 + fi + + _info "Setting transparent proxy on port: $TRANSPARENT_PROXY_PORT" + + local tp_cfg="main_transparent_proxy" + local lan_ifaces only_privileged_ports proxy_mode direct_list_dns proxy_list_dns + + config_get lan_ifaces "$tp_cfg" "lan_ifaces" + config_get_bool only_privileged_ports "$tp_cfg" "only_privileged_ports" "0" + config_get proxy_mode "$tp_cfg" "proxy_mode" + config_get direct_list_dns "$tp_cfg" "direct_list_dns" + config_get proxy_list_dns "$tp_cfg" "proxy_list_dns" + + _info "Transparent proxy mode: $proxy_mode" + + #init_rules_for_listfile "$direct_list_dns" "$proxy_list_dns" + + local ext_args + case "${proxy_mode:-default}" in + "cn_direct") + local chnroute="$(get_file_content "chnroute")" + local chnroute6="$(get_file_content "chnroute6")" + + if [ -n "$chnroute" ] ; then + ipset -! restore <<-EOF 2>/dev/null + $(echo "$chnroute" | sed "s/.*/add $IPSET_DST_DIRECT_V4 & timeout 0/") + EOF + fi + + if [ -n "$chnroute6" ] ; then + ipset -! restore <<-EOF 2>/dev/null + $(echo "$chnroute6" | sed "s/.*/add $IPSET_DST_DIRECT_V6 & timeout 0/") + EOF + fi + + ext_args= + ;; + "cn_proxy") + local chnroute="$(get_file_content "chnroute")" + local chnroute6="$(get_file_content "chnroute6")" + + if [ -n "$chnroute" ] ; then + ipset -! restore <<-EOF 2>/dev/null + $(echo "$chnroute" | sed "s/.*/add $IPSET_DST_PROXY_V4 & timeout 0/") + EOF + fi + + if [ -n "$chnroute6" ] ; then + ipset -! restore <<-EOF 2>/dev/null + $(echo "$chnroute6" | sed "s/.*/add $IPSET_DST_PROXY_V6 & timeout 0/") + EOF + fi + + ext_args="-m set --match-set $IPSET_DST_PROXY_V4 dst" + ;; + "gfwlist_proxy") + local gfwlist="$(get_file_content "gfwlist")" + + if [ -n "$gfwlist" ] ; then + if [ -n "$proxy_list_dns" ] ; then + echo "$gfwlist" | \ + sed "s|.*|server=/&/$proxy_list_dns\nipset=/&/$IPSET_DST_PROXY_V4,$IPSET_DST_PROXY_V6|" \ + >> "$FILE_V2RAY_DNSMASQ_CACHE" + else + echo "$gfwlist" | \ + sed "s|.*|ipset=/&/$IPSET_DST_PROXY_V4,$IPSET_DST_PROXY_V6|" \ + >> "$FILE_V2RAY_DNSMASQ_CACHE" + fi + fi + + ext_args="-m set --match-set $IPSET_DST_PROXY_V4 dst" + ;; + *) + ext_args= + ;; + esac + + if [ "x$only_privileged_ports" = "x1" ] ; then + ext_args="--dport 0:1023 $ext_args" + fi + + if [ -n "$(cat "$FILE_V2RAY_DNSMASQ_CACHE" | grep -v "^$" | grep -v "^#")" ] ; then + local dir="$(dirname "$FILE_V2RAY_DNSMASQ")" + test -d "$dir" || mkdir -p "$dir" + cat "$FILE_V2RAY_DNSMASQ_CACHE" >"$FILE_V2RAY_DNSMASQ" 2>/dev/null + DNSMASQ_RESTART_EXPECTED=1 + fi + + rm -f "$FILE_V2RAY_DNSMASQ_CACHE" + + local lan_devices lan_ipaddrs + + if [ -n "$lan_ifaces" ] ; then + . /lib/functions/network.sh + + local lan + for lan in $lan_ifaces ; do + local device ipaddrs ipaddr + network_get_device device "$lan" + network_get_ipaddrs ipaddrs "$lan" + + if [ -n "$device" ] ; then + if [ -n "$lan_devices" ] ; then + lan_devices="$lan_devices $device" + else + lan_devices="$device" + fi + fi + + if [ -n "$ipaddrs" ] ; then + for ipaddr in $ipaddrs ; do + if [ -n "$lan_ipaddrs" ] ; then + lan_ipaddrs="$ipaddr" + else + lan_ipaddrs="$lan_ipaddrs $ipaddr" + fi + done + fi + done + fi + + logger -t "v2ray" "add rules" + add_v2ray_redirect_rules "$ext_args" "$lan_devices" "$lan_ipaddrs" +} + +clear_transparent_proxy() { + v2ray-rules -f + + if [ -s "$FILE_V2RAY_DNSMASQ" ] ; then + rm -f "$FILE_V2RAY_DNSMASQ" + DNSMASQ_RESTART_EXPECTED=1 + fi +} + +start_instance() { + local section="$1" + + if ! v2ray_section_validate "$section" ; then + _err "Invalid config." + return 1 + fi + + if [ "x$enabled" != "x1" ] ; then + _info "Service disabled: $section" + return 0 + fi + + if [ -z "$v2ray_file" ] || [ ! -s "$v2ray_file" ] ; then + _err "Invalid V2Ray file." + return 1 + fi + + test -x "$v2ray_file" || chmod 755 "$v2ray_file" + + local temp_config + + if [ -n "$config_file" ] ; then + if [ ! -s "$config_file" ] ; then + _err "Config file not found: $config_file" + return 1 + fi + + if ! ( eval "$v2ray_file --test --config=\"$config_file\" >/dev/null 2>&1" ) ; then + _err "Validate config file failed: $config_file" + return 1 + fi + + local file_content="$(cat "$config_file")" + local config_commands="$(get_commands_from_json "$file_content")" + + local addr + + for addr in $(echo "$config_commands" | sed -n "s/^json.*'address'[[:space:]]'\([^']*\)'.*/\1/p") ; do + append_server_address "$addr" + done + + temp_config="$config_file" + else + test -d "$CONFIG_FOLDER" || mkdir -p "$CONFIG_FOLDER" + + temp_config="$CONFIG_FOLDER/v2ray.${section}.json" + + local old_ns + json_set_namespace "$section" old_ns + json_init + + json_add_object "log" + + test -n "$access_log" && \ + json_add_string "access" "$access_log" + + if [ -n "$loglevel" ] && [ "$loglevel" != "none" ] ; then + json_add_string "loglevel" "$loglevel" + json_add_string "error" "$error_log" + fi + + json_close_object # log + + if [ "x$stats_enabled" = "x1" ] ; then + json_add_object "stats" + json_close_object # stats + fi + + add_dns_settings "$section" + add_routing_settings "$section" + add_policy_settings "$section" + add_reverse_settings "$section" + + if [ "x$transport_enabled" = "x1" ] ; then + add_transport_settings + fi + + if [ -n "$inbounds" ] ; then + json_add_array "inbounds" + + local is + for is in $inbounds ; do + add_inbound_setting "$is" + done + + json_close_array # inbounds + fi + + if [ -n "$outbounds" ] ; then + json_add_array "outbounds" + + local os + for os in $outbounds ; do + add_outbound_setting "$os" + done + + json_close_array # outbounds + fi + + json_dump -i >"$temp_config" + + json_cleanup + json_set_namespace "$old_ns" + + if [ ! -s "$temp_config" ] ; then + _err "Error when create config file: $temp_config" + return 1 + fi + fi + + TRANSPARENT_PROXY_EXPECTED=1 + + procd_open_instance "$NAME.$section" + procd_set_param command "$v2ray_file" + procd_append_param command "--config=$temp_config" + procd_set_param respawn + + if [ -n "$asset_location" ] && [ -d "$asset_location" ] ; then + procd_set_param env V2RAY_LOCATION_ASSET="$asset_location" + fi + + # cat /proc/PID/limits to see if limits works + procd_set_param limits nofile="102400 102400" + procd_append_param limits core="0 0" + + if [ "$mem_percentage" -gt "0" ] ; then + local mem_total="$(awk '/MemTotal/ {print $2}' /proc/meminfo)" + if [ -n "$mem_total" ] ; then + local use_mem="$(expr $mem_total \* $mem_percentage \* 10)" + procd_append_param limits as="$use_mem $use_mem" + fi + fi + + procd_set_param file "$temp_config" + procd_set_param stderr 1 # forward stderr of the command to logd + procd_set_param stdout 1 + procd_set_param pidfile "/var/run/${NAME}.${section}.pid" + procd_close_instance +} + +start_service() { + clear_transparent_proxy + + config_load "$NAME" + + if ! init_transparent_proxy ; then + gracefully_restart_dnsmasq + return 1 + fi + + config_foreach start_instance "v2ray" + + setup_transparent_proxy + gracefully_restart_dnsmasq + + unset OUTBOUND_SERVERS_V4 \ + OUTBOUND_SERVERS_V6 \ + TRANSPARENT_PROXY_EXPECTED \ + TRANSPARENT_PROXY_PORT \ + TRANSPARENT_PROXY_ADDITION \ + DNSMASQ_RESTART_EXPECTED +} + +stop_service() { + if [ "x$action" = "xrestart" ] ; then + # skip when restarting, start_service will do this + return 0 + fi + + clear_transparent_proxy + gracefully_restart_dnsmasq + + test -d "$CONFIG_FOLDER" && rm -rf "$CONFIG_FOLDER" +} + +service_triggers() { + procd_add_reload_trigger "$NAME" +} diff --git a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray new file mode 100644 index 000000000..d51162ab8 --- /dev/null +++ b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray @@ -0,0 +1,75 @@ +#!/bin/sh + +if [ -z "$(uci -q get v2ray.main2)" ]; then + touch /etc/config/v2ray + uci batch <<-EOF + set v2ray.main=v2ray + set v2ray.main.v2ray_file='/usr/bin/v2ray' + set v2ray.main.mem_percentage='0' + set v2ray.main.loglevel='warning' + set v2ray.main.access_log='/dev/null' + set v2ray.main.error_log='/var/log/v2ray-error.log' + set v2ray.main.enabled='0' + set v2ray.main.outbounds='omrout' + set v2ray.main.inbounds='omr' + set v2ray.main_dns=dns + set v2ray.main_dns.hosts='example.com|127.0.0.1' + set v2ray.main_dns.enabled='0' + set v2ray.main_routing=routing + set v2ray.main_routing.domain_strategy='IPOnDemand' + set v2ray.main_policy=policy + set v2ray.main_policy.enabled='1' + set v2ray.main_policy.levels='policy_level_0' + set v2ray.policy_level_0=policy_level + set v2ray.policy_level_0.level='0' + set v2ray.policy_level_0.handshake='4' + set v2ray.policy_level_0.conn_idle='600' + set v2ray.policy_level_0.uplink_only='0' + set v2ray.policy_level_0.downlink_only='0' + set v2ray.policy_level_0.buffer_size='512' + set v2ray.main_reverse=reverse + set v2ray.main_reverse.enabled='0' + set v2ray.main_reverse.bridges='bridge|test.v2ray.com' + set v2ray.main_reverse.portals='portal|test.v2ray.com' + set v2ray.main_transparent_proxy=transparent_proxy + set v2ray.main_transparent_proxy.proxy_mode='default' + set v2ray.main_transparent_proxy.apnic_delegated_mirror='apnic' + set v2ray.main_transparent_proxy.gfwlist_mirror='github' + set v2ray.main_transparent_proxy.redirect_udp='1' + set v2ray.main_transparent_proxy.redirect_port='1897' + set v2ray.omrout=outbound + set v2ray.omrout.alias='out' + set v2ray.omrout.protocol='vless' + set v2ray.omrout.s_vmess_address='' + set v2ray.omrout.s_vmess_port='65228' + set v2ray.omrout.s_vmess_user_id='' + set v2ray.omrout.s_vmess_user_security='none' + set v2ray.omrout.s_vmess_user_alter_id='0' + set v2ray.omrout.s_vless_address='' + set v2ray.omrout.s_vless_port='65228' + set v2ray.omrout.s_vless_user_id='' + set v2ray.omrout.s_vless_user_security='none' + set v2ray.omrout.s_vless_user_encryption='none' + set v2ray.omrout.s_vless_user_alter_id='0' + set v2ray.omrout.ss_network='tcp' + set v2ray.omrout.ss_security='tls' + set v2ray.omrout.ss_tls_allow_insecure='1' + set v2ray.omrout.ss_tls_disable_system_root='1' + set v2ray.omrout.ss_tls_cert_usage='verify' + set v2ray.omrout.ss_tls_key_file='/etc/luci-uploads/client.key' + set v2ray.omrout.mux_concurrency='8' + set v2ray.omr=inbound + set v2ray.omr.alias='V2RayServer' + set v2ray.omr.listen='127.0.0.1' + set v2ray.omr.port='1897' + set v2ray.omr.protocol='dokodemo-door' + set v2ray.omr.s_dokodemo_door_network='tcp' + add_list v2ray.omr.s_dokodemo_door_network='udp' + set v2ray.omr.ss_sockopt_tproxy='redirect' + set v2ray.omr.ss_sockopt_tcp_fast_open='1' + set v2ray.omr.s_dokodemo_door_follow_redirect='1' + commit v2ray + EOF +fi + +exit 0 \ No newline at end of file diff --git a/v2ray-core/files/usr/bin/v2ray-rules b/v2ray-core/files/usr/bin/v2ray-rules new file mode 100755 index 000000000..b1d1eb7a0 --- /dev/null +++ b/v2ray-core/files/usr/bin/v2ray-rules @@ -0,0 +1,287 @@ +#!/bin/sh -e +# +# Copyright (C) 2017 Yousong Zhou +# Copyright (C) 2018-2020 Ycarus (Yannick Chabanois) for OpenMPTCProuter +# +# The design idea was derived from ss-rules by Jian Chang +# +# This is free software, licensed under the GNU General Public License v3. +# See /LICENSE for more information. +# + +v2r_rules_usage() { + cat >&2 < Local port number of ss-redir with TCP mode + -L Local port number of ss-redir with UDP mode + -s List of ip addresses of remote shadowsocks server + --ifnames Only apply rules on packets from these ifnames + --src-bypass + --src-forward + --src-checkdst + --src-default + Packets will have their src ip checked in order against + bypass, forward, checkdst list and will bypass, forward + through, or continue to have their dst ip checked + respectively on the first match. Otherwise, --src-default + decide the default action + --dst-bypass + --dst-forward + --dst-bypass-file + --dst-forward-file + --dst-default + Same as with their --src-xx equivalent + --dst-forward-recentrst + Forward those packets whose destinations have recently + sent to us multiple tcp-rst packets + --local-default + Default action for local out TCP traffic + +The following ipsets will be created by ss-rules. They are also intended to be +populated by other programs like dnsmasq with ipset support + + ss_rules_src_bypass + ss_rules_src_forward + ss_rules_src_checkdst + ss_rules_dst_bypass + ss_rules_dst_bypass_all + ss_rules_dst_forward +EOF +} + +o_dst_bypass_=" + 0.0.0.0/8 + 10.0.0.0/8 + 100.64.0.0/10 + 127.0.0.0/8 + 169.254.0.0/16 + 172.16.0.0/12 + 192.0.0.0/24 + 192.0.2.0/24 + 192.31.196.0/24 + 192.52.193.0/24 + 192.88.99.0/24 + 192.168.0.0/16 + 192.175.48.0/24 + 198.18.0.0/15 + 198.51.100.0/24 + 203.0.113.0/24 + 224.0.0.0/4 + 240.0.0.0/4 + 255.255.255.255 +" +o_src_default=bypass +o_dst_default=bypass +o_local_default=bypass + +__errmsg() { + echo "v2ray-rules: $*" >&2 +} + +v2r_rules_parse_args() { + while [ "$#" -gt 0 ]; do + case "$1" in + -h|--help) v2r_rules_usage; exit 0;; + -f|--flush) v2r_rules_flush; exit 0;; + -l) o_redir_tcp_port="$2"; shift 2;; + -L) o_redir_udp_port="$2"; shift 2;; + -s) o_remote_servers="$2"; shift 2;; + --ifnames) o_ifnames="$2"; shift 2;; + --ipt-extra) o_ipt_extra="$2"; shift 2;; + --src-default) o_src_default="$2"; shift 2;; + --dst-default) o_dst_default="$2"; shift 2;; + --local-default) o_local_default="$2"; shift 2;; + --src-bypass) o_src_bypass="$2"; shift 2;; + --src-forward) o_src_forward="$2"; shift 2;; + --src-checkdst) o_src_checkdst="$2"; shift 2;; + --dst-bypass) o_dst_bypass="$2"; shift 2;; + --dst-bypass_all) o_dst_bypass_all="$2"; shift 2;; + --dst-forward) o_dst_forward="$2"; shift 2;; + --dst-forward-recentrst) o_dst_forward_recentrst=1; shift 1;; + --dst-bypass-file) o_dst_bypass_file="$2"; shift 2;; + --dst-forward-file) o_dst_forward_file="$2"; shift 2;; + --rule-name) rule="$2"; shift 2;; + *) __errmsg "unknown option $1"; return 1;; + esac + done + + if [ -z "$o_redir_tcp_port" -a -z "$o_redir_udp_port" ]; then + __errmsg "Requires at least -l or -L option" + return 1 + fi + if [ -n "$o_dst_forward_recentrst" ] && ! iptables -m recent -h >/dev/null; then + __errmsg "Please install iptables-mod-conntrack-extra with opkg" + return 1 + fi + o_remote_servers="$(for s in $o_remote_servers; do resolveip -4 "$s"; done)" +} + +v2r_rules_flush() { + local setname + + iptables-save --counters | grep -v v2r_rules_ | iptables-restore -w --counters + while ip rule del fwmark 1 lookup 100 2>/dev/null; do true; done + ip route flush table 100 || true + for setname in $(ipset -n list | grep "ss_rules_"); do + ipset destroy "$setname" 2>/dev/null || true + done +} + +v2r_rules_ipset_init() { + ipset --exist restore <<-EOF + create ss_rules_src_bypass hash:net hashsize 64 + create ss_rules_src_forward hash:net hashsize 64 + create ss_rules_src_checkdst hash:net hashsize 64 + create ss_rules_dst_bypass_all hash:net hashsize 64 + create ss_rules_dst_bypass hash:net hashsize 64 + create ss_rules_dst_bypass_ hash:net hashsize 64 + create ss_rules_dst_forward hash:net hashsize 64 + create ss_rules_dst_forward_recentrst_ hash:ip hashsize 64 timeout 3600 + $(v2r_rules_ipset_mkadd ss_rules_dst_bypass_ "$o_dst_bypass_ $o_remote_servers") + $(v2r_rules_ipset_mkadd ss_rules_dst_bypass_all "$o_dst_bypass_all") + $(v2r_rules_ipset_mkadd ss_rules_dst_bypass "$o_dst_bypass $(cat "$o_dst_bypass_file" 2>/dev/null | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}')") + $(v2r_rules_ipset_mkadd ss_rules_src_bypass "$o_src_bypass") + $(v2r_rules_ipset_mkadd ss_rules_src_forward "$o_src_forward") + $(v2r_rules_ipset_mkadd ss_rules_src_checkdst "$o_src_checkdst") + $(v2r_rules_ipset_mkadd ss_rules_dst_forward "$o_dst_forward $(cat "$o_dst_forward_file" 2>/dev/null | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}')") + EOF +} + +v2r_rules_ipset_mkadd() { + local setname="$1"; shift + local i + + for i in $*; do + echo "add $setname $i" + done +} + +v2r_rules_iptchains_init() { + v2r_rules_iptchains_init_mark + v2r_rules_iptchains_init_tcp + v2r_rules_iptchains_init_udp +} + +v2r_rules_iptchains_init_mark() { + iptables-restore -w --noflush <<-EOF + *mangle + -A PREROUTING -m set --match-set ss_rules_dst_bypass_all dst -j MARK --set-mark 0x539 + COMMIT + EOF +} + +v2r_rules_iptchains_init_tcp() { + local local_target + + [ -n "$o_redir_tcp_port" ] || return 0 + + v2r_rules_iptchains_init_ nat tcp + + case "$o_local_default" in + checkdst) local_target=v2r_rules_${rule}_dst ;; + forward) local_target=v2r_rules_${rule}_forward ;; + bypass|*) return 0;; + esac + + iptables-restore -w --noflush <<-EOF + *nat + :v2r_rules_${rule}_local_out - + -I OUTPUT 1 -p tcp -j v2r_rules_${rule}_local_out + -A v2r_rules_${rule}_local_out -m set --match-set ss_rules_dst_bypass dst -j RETURN + -A v2r_rules_${rule}_local_out -m set --match-set ss_rules_dst_bypass_all dst -j RETURN + -A v2r_rules_${rule}_local_out -m set --match-set ss_rules_dst_bypass_ dst -j RETURN + -A v2r_rules_${rule}_local_out -m mark --mark 0x539 -j RETURN + -A v2r_rules_${rule}_local_out -p tcp $o_ipt_extra -j $local_target -m comment --comment "local_default: $o_local_default" + COMMIT + EOF +} + +v2r_rules_iptchains_init_udp() { + [ -n "$o_redir_udp_port" ] || return 0 + v2r_rules_iptchains_init_ mangle udp +} + +v2r_rules_iptchains_init_() { + local table="$1" + local proto="$2" + local forward_rules + local src_default_target dst_default_target + local recentrst_mangle_rules recentrst_addset_rules + + case "$proto" in + tcp) + forward_rules="-A v2r_rules_${rule}_forward -p tcp -j REDIRECT --to-ports $o_redir_tcp_port" + if [ -n "$o_dst_forward_recentrst" ]; then + recentrst_mangle_rules=" + *mangle + -I PREROUTING 1 -p tcp -m tcp --tcp-flags RST RST -m recent --name v2r_rules_recentrst --set --rsource + COMMIT + " + recentrst_addset_rules=" + -A v2r_rules_${rule}_dst -m recent --name v2r_rules_recentrst --rcheck --rdest --seconds 3 --hitcount 3 -j SET --add-set ss_rules_dst_forward_recentrst_ dst --exist + -A v2r_rules_${rule}_dst -m set --match-set ss_rules_dst_forward_recentrst_ dst -j v2r_rules_${rule}_forward + " + fi + ;; + udp) + ip rule add fwmark 1 lookup 100 + ip route add local default dev lo table 100 + forward_rules="-A v2r_rules_${rule}_forward -p udp -j TPROXY --on-port "$o_redir_udp_port" --tproxy-mark 0x01/0x01" + ;; + esac + case "$o_src_default" in + forward) src_default_target=v2r_rules_${rule}_forward ;; + checkdst) src_default_target=v2r_rules_${rule}_dst ;; + bypass|*) src_default_target=RETURN ;; + esac + case "$o_dst_default" in + forward) dst_default_target=v2r_rules_${rule}_forward ;; + bypass|*) dst_default_target=RETURN ;; + esac + sed -e '/^\s*$/d' -e 's/^\s\+//' <<-EOF | iptables-restore -w --noflush + *$table + :v2r_rules_${rule}_pre_src - + :v2r_rules_${rule}_src - + :v2r_rules_${rule}_dst - + :v2r_rules_${rule}_forward - + $(v2r_rules_iptchains_mkprerules "$proto") + -A v2r_rules_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_ dst -j RETURN + -A v2r_rules_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_all dst -j MARK --set-mark 0x539 + -A v2r_rules_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_all dst -j RETURN + -A v2r_rules_${rule}_pre_src -m set --match-set ss_rules_dst_bypass dst -j RETURN + -A v2r_rules_${rule}_pre_src -m mark --mark 0x539 -j RETURN + -A v2r_rules_${rule}_dst -m set --match-set ss_rules_dst_bypass_all dst -j RETURN + -A v2r_rules_${rule}_dst -m set --match-set ss_rules_dst_bypass dst -j RETURN + -A v2r_rules_${rule}_pre_src -p $proto $o_ipt_extra -j v2r_rules_${rule}_src + -A v2r_rules_${rule}_src -m set --match-set ss_rules_src_bypass src -j RETURN + -A v2r_rules_${rule}_src -m set --match-set ss_rules_src_forward src -j v2r_rules_${rule}_forward + -A v2r_rules_${rule}_src -m set --match-set ss_rules_src_checkdst src -j v2r_rules_${rule}_dst + -A v2r_rules_${rule}_src -j $src_default_target -m comment --comment "src_default: $o_src_default" + -A v2r_rules_${rule}_dst -m set --match-set ss_rules_dst_forward dst -j v2r_rules_${rule}_forward + $recentrst_addset_rules + -A v2r_rules_${rule}_dst -j $dst_default_target -m comment --comment "dst_default: $o_dst_default" + $forward_rules + COMMIT + $recentrst_mangle_rules + EOF +} + +v2r_rules_iptchains_mkprerules() { + local proto="$1" + + if [ -z "$o_ifnames" ]; then + echo "-I PREROUTING 1 -p $proto -j v2r_rules_${rule}_pre_src" + else + echo $o_ifnames \ + | tr ' ' '\n' \ + | sed "s/.*/-I PREROUTING 1 -i \\0 -p $proto -j v2r_rules_${rule}_pre_src/" + fi +} + +v2r_rules_parse_args "$@" +#v2r_rules_flush +v2r_rules_ipset_init +v2r_rules_iptchains_init From db439ddf5a4b97a6b5366c24a84d51934d6b8454 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 20 Aug 2020 16:09:29 +0200 Subject: [PATCH 016/376] Update v2ray-plugin --- shadowsocks-v2ray-plugin/Makefile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/shadowsocks-v2ray-plugin/Makefile b/shadowsocks-v2ray-plugin/Makefile index 1d0e8044b..746f23580 100644 --- a/shadowsocks-v2ray-plugin/Makefile +++ b/shadowsocks-v2ray-plugin/Makefile @@ -12,8 +12,10 @@ PKG_NAME:=v2ray-plugin PKG_MAINTAINER:=Ycarus PKG_SOURCE_PROTO:=git -PKG_SOURCE_URL:=https://github.com/shadowsocks/v2ray-plugin.git -PKG_SOURCE_VERSION:=63dd1bd821d85b95d06d3ea57772d2298caf5f65 +#PKG_SOURCE_URL:=https://github.com/shadowsocks/v2ray-plugin.git +PKG_SOURCE_URL:=https://github.com/teddysun/v2ray-plugin.git +#PKG_SOURCE_VERSION:=63a74bef9e9f639bc199255db9d452d96f01d11a +PKG_SOURCE_VERSION:=339ce7c8442d171945b458469e3151473456b3a5 PKG_BUILD_DEPENDS:=golang/host PKG_BUILD_PARALLEL:=1 From b7d80009891783be88ba3ea325253e2ee419ae9a Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 21 Aug 2020 10:00:52 +0200 Subject: [PATCH 017/376] Fix omr-bypass --- luci-app-omr-bypass/root/etc/init.d/omr-bypass | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/luci-app-omr-bypass/root/etc/init.d/omr-bypass b/luci-app-omr-bypass/root/etc/init.d/omr-bypass index 064d4fd1f..c07e3cfc8 100755 --- a/luci-app-omr-bypass/root/etc/init.d/omr-bypass +++ b/luci-app-omr-bypass/root/etc/init.d/omr-bypass @@ -289,7 +289,7 @@ _bypass_proto() { _intf_rule_ss_rules() { rule_name=$1 - [ "$rule_name" = "ss_rules" ] && rule_name="default" + [ "$rule_name" = "ss_rules" ] && rule_name="def" if [ "$(iptables --wait=40 -t nat -L -n | grep ss_rules_${rule_name}_pre_src)" != "" ] && [ "$(iptables --wait=40 -t nat -L -n | grep omr_dst_bypass_$intf)" = "" ]; then iptables-restore -w --wait=60 --noflush <<-EOF *nat @@ -411,7 +411,7 @@ _bypass_omr_server() { _ss_rules_config() { rule_name=$1 - [ "$rule_name" = "ss_rules" ] && rule_name="default" + [ "$rule_name" = "ss_rules" ] && rule_name="def" if [ "$(iptables --wait=40 -t nat -L -n | grep ss_rules_${rule_name}_pre_src)" != "" ] && [ "$(iptables --wait=40 -t nat -L -n | grep omr_dst_bypass_all)" = "" ]; then iptables-restore -w --wait=60 --noflush <<-EOF *nat @@ -431,7 +431,7 @@ _ss_rules_config() { COMMIT EOF fi - if [ "$(ip6tables --wait=40 -t nat -L | grep ss_rules6_default_pre_src)" != "" ] && [ "$(ip6tables --wait=40 -t nat -L | grep omr6_dst_bypass_all)" = "" ]; then + if [ "$(ip6tables --wait=40 -t nat -L | grep ss_rules6_${rule_name}_pre_src)" != "" ] && [ "$(ip6tables --wait=40 -t nat -L | grep omr6_dst_bypass_all)" = "" ]; then ip6tables-restore -w --wait=60 --noflush <<-EOF *nat -I ss_rules6_${rule_name}_dst 1 -m set --match-set omr6_dst_bypass_all dst -j RETURN @@ -473,6 +473,7 @@ start_service() { *mangle :omr-bypass - -I PREROUTING -m addrtype ! --dst-type LOCAL -j omr-bypass + -I OUTPUT -m addrtype ! --dst-type LOCAL -j omr-bypass COMMIT EOF if [ "$disableipv6" != "1" ]; then @@ -481,6 +482,7 @@ start_service() { *mangle :omr-bypass6 - -I PREROUTING -m addrtype ! --dst-type LOCAL -j omr-bypass6 + -I OUTPUT -m addrtype ! --dst-type LOCAL -j omr-bypass6 COMMIT EOF fi @@ -537,6 +539,7 @@ start_service() { *mangle :omr-bypass-dpi - -A PREROUTING -m addrtype ! --dst-type LOCAL -j omr-bypass-dpi + -A OUTPUT -m addrtype ! --dst-type LOCAL -j omr-bypass-dpi -A POSTROUTING -m addrtype --dst-type LOCAL -j omr-bypass-dpi COMMIT EOF @@ -546,6 +549,7 @@ start_service() { *mangle :omr-bypass6-dpi - -A PREROUTING -m addrtype ! --dst-type LOCAL -j omr-bypass6-dpi + -A OUTPUT -m addrtype ! --dst-type LOCAL -j omr-bypass6-dpi -A POSTROUTING -m addrtype --dst-type LOCAL -j omr-bypass6-dpi COMMIT EOF From fe9b02bfe32ffb21a87d2072b772f0a91b8d9bf8 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 21 Aug 2020 14:55:10 +0200 Subject: [PATCH 018/376] Fix rpi-eeprom patches --- ...1-rpi-eeprom-update-OpenWrt-defaults.patch | 3 ++- ...rpi-eeprom-config-switch-to-Python-3.patch | 21 ------------------- 2 files changed, 2 insertions(+), 22 deletions(-) delete mode 100644 bcm27xx-eeprom/patches/0002-rpi-eeprom-config-switch-to-Python-3.patch diff --git a/bcm27xx-eeprom/patches/0001-rpi-eeprom-update-OpenWrt-defaults.patch b/bcm27xx-eeprom/patches/0001-rpi-eeprom-update-OpenWrt-defaults.patch index 2f923bc43..a9c8faac7 100644 --- a/bcm27xx-eeprom/patches/0001-rpi-eeprom-update-OpenWrt-defaults.patch +++ b/bcm27xx-eeprom/patches/0001-rpi-eeprom-update-OpenWrt-defaults.patch @@ -14,7 +14,7 @@ Signed-off-by: Álvaro Fernández Rojas --- a/rpi-eeprom-update +++ b/rpi-eeprom-update -@@ -24,14 +24,14 @@ else +@@ -24,15 +24,15 @@ else fi # May be used to select beta or stable releases instead of the default critical updates. @@ -29,6 +29,7 @@ Signed-off-by: Álvaro Fernández Rojas BOOTFS=${BOOTFS:-/boot} -VCMAILBOX=${VCMAILBOX:-/opt/vc/bin/vcmailbox} +VCMAILBOX=${VCMAILBOX:-/usr/bin/vcmailbox} + CM4_ENABLE_RPI_EEPROM_UPDATE=${CM4_ENABLE_RPI_EEPROM_UPDATE:-0} EXIT_SUCCESS=0 EXIT_UPDATE_REQUIRED=1 diff --git a/bcm27xx-eeprom/patches/0002-rpi-eeprom-config-switch-to-Python-3.patch b/bcm27xx-eeprom/patches/0002-rpi-eeprom-config-switch-to-Python-3.patch deleted file mode 100644 index fc2c894d8..000000000 --- a/bcm27xx-eeprom/patches/0002-rpi-eeprom-config-switch-to-Python-3.patch +++ /dev/null @@ -1,21 +0,0 @@ -From 869a29ec65a0985670a259f4820df4fafc22c971 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= -Date: Wed, 25 Mar 2020 10:14:34 +0100 -Subject: [PATCH] rpi-eeprom-config: switch to Python 3 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Signed-off-by: Álvaro Fernández Rojas ---- - rpi-eeprom-config | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/rpi-eeprom-config -+++ b/rpi-eeprom-config -@@ -1,4 +1,4 @@ --#!/usr/bin/python -+#!/usr/bin/python3 - - # rpi-eeprom-config - # Utility for reading and writing the configuration file in the From 131fa921bc9905dcfbe69403a1570876f4587176 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Sat, 15 Aug 2020 18:30:14 +0000 Subject: [PATCH 019/376] Translated using Weblate (French) Currently translated at 94.6% (124 of 131 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/fr/ --- .../po/fr/openmptcprouter.po | 43 +++++++++++-------- 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/luci-app-openmptcprouter/po/fr/openmptcprouter.po b/luci-app-openmptcprouter/po/fr/openmptcprouter.po index 3bd39a2df..16ffbb52f 100644 --- a/luci-app-openmptcprouter/po/fr/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/fr/openmptcprouter.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-08-12 13:32+0200\n" -"Last-Translator: Ycarus \n" +"PO-Revision-Date: 2020-08-15 19:17+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: French \n" "Language: fr\n" @@ -11,7 +11,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Poedit 2.2.3\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:252 @@ -66,7 +66,7 @@ msgstr "Sauvegarde sur le serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:234 msgid "Balancing" -msgstr "" +msgstr "Équilibrage" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Beta" @@ -80,6 +80,7 @@ msgstr "Par défaut le VPN est utilisé pour le trafic n'étant pas du TCP." msgid "" "By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." msgstr "" +"Par défaut, le proxy est utilisé pour tout trafic TCP (et UDP pour V2Ray)." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" @@ -91,11 +92,11 @@ msgstr "DHCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:218 msgid "Debug" -msgstr "" +msgstr "Débugger" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 msgid "Default Proxy" -msgstr "" +msgstr "Proxy par défaut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:285 msgid "Default VPN" @@ -118,11 +119,12 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 msgid "Disable default gateway" -msgstr "" +msgstr "Désactiver la passerelle par défaut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 msgid "Disable default gateway, no internet if VPS are down" msgstr "" +"Désactivez la passerelle par défaut, pas d'Internet si les VPS sont en panne" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 msgid "Disable external check" @@ -145,7 +147,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 msgid "Disable server" -msgstr "" +msgstr "Désactiver le serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:208 msgid "Disable server ping" @@ -182,7 +184,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:223 msgid "Enable debug logs" -msgstr "" +msgstr "Activer les journaux de débogage" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 msgid "Encryption" @@ -191,14 +193,15 @@ msgstr "Chiffrement" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:228 msgid "Encryption method is used for Shadowsocks, Glorytun and OpenVPN." msgstr "" +"La méthode de chiffrement est utilisée pour Shadowsocks, Glorytun et OpenVPN." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 msgid "Force retrieve all keys from server." -msgstr "" +msgstr "Forcer la récupération de toutes les clés du serveur." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 msgid "Force retrieve settings" -msgstr "" +msgstr "Forcer la récupération des paramètres" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 @@ -207,7 +210,7 @@ msgstr "Clef Glorytun" #: luci-app-openmptcprouter/root/usr/share/rpcd/acl.d/luci-app-openmptcprouter.json:3 msgid "Grant UCI access for luci-app-openmptcprouter" -msgstr "" +msgstr "Accorder l'accès UCI pour luci-app-openmptcprouter" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 msgid "IPv4 TCP FIN timeout" @@ -239,11 +242,11 @@ msgstr "Masque de sous-réseau IPv4" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 msgid "IPv6 Prefix" -msgstr "" +msgstr "Préfixe IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 msgid "IPv6 settings" -msgstr "" +msgstr "Paramètres IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:336 msgid "Interfaces settings" @@ -368,11 +371,11 @@ msgstr "OpenMPTCProuter" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 msgid "OpenVPN can't be used in multi VPS configuration." -msgstr "" +msgstr "OpenVPN ne peut pas être utilisé dans une configuration multi VPS." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 msgid "Optimize for latency instead of bandwidth" -msgstr "" +msgstr "Optimiser la latence au lieu de la bande passante" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 msgid "Other" @@ -384,7 +387,7 @@ msgstr "Protocole" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 msgid "Proxy settings" -msgstr "" +msgstr "Paramètres du Proxy" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" @@ -396,7 +399,7 @@ msgstr "Restauration de la sauvegarde" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 msgid "Retrieve settings from server" -msgstr "" +msgstr "Récupérer les paramètres du serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:496 @@ -464,6 +467,8 @@ msgid "" "Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " "UDP when V2Ray is enabled." msgstr "" +"Définissez le proxy par défaut utilisé pour TCP lorsque ShadowSocks est " +"activé, pour TCP et UDP lorsque V2Ray est activé." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 msgid "" @@ -594,6 +599,8 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 msgid "You can use a public IPv6 prefix only if you set only one server." msgstr "" +"Vous ne pouvez utiliser un préfixe IPv6 public que si vous ne définissez " +"qu'un seul serveur." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:337 msgid "You must disable DHCP on your modems and set IP in different networks." From 36afb183a55109f766ba73f33747cdea1e8edc67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Mon, 17 Aug 2020 16:27:40 +0000 Subject: [PATCH 020/376] Translated using Weblate (Occitan) Currently translated at 87.7% (100 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ --- .../po/oc/openmptcprouter.po | 145 ++++++++++-------- 1 file changed, 82 insertions(+), 63 deletions(-) diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index c90bf5af9..a661e17fd 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-12 18:01+0000\n" +"PO-Revision-Date: 2020-08-18 07:27+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -12,7 +12,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:210 msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" -msgstr "" +msgstr "A Dead Simple VPN es un VPN TCP que pòt remplaçat Glorytun TCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:205 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 @@ -22,6 +22,8 @@ msgstr "Clau Dead Simple VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:83 msgid "API username to retrieve personnalized settings from the server." msgstr "" +"Nom d’utilizaire per recuperar la configuracion personalizada del servidor " +"estant." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 msgid "Add an interface" @@ -45,21 +47,23 @@ msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." msgstr "" +"Totes los VPN disponibles aquí permeton d’agregacion en utilizant MPTCP o " +"lor pròpri metòde intèrn." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/debug.htm:5 msgid "All router settings" -msgstr "" +msgstr "Totes los paramètres del router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " "processor." -msgstr "" +msgstr "Las instruccions AES son integradas al processor." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 msgid "Backup on server" -msgstr "" +msgstr "Salvagarda sul servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Beta" @@ -67,15 +71,15 @@ msgstr "Beta" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 msgid "By default ShadowSocks is used for TCP traffic." -msgstr "" +msgstr "Per defaut ShadowSocks es utilizat per totes lo trafic TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:190 msgid "By default VPN is used for any traffic that is not TCP." -msgstr "" +msgstr "Per defaut lo VPN es utilizat pel trafic qu’es pas TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:124 msgid "Common server settings" -msgstr "" +msgstr "Paramètres dels servidors" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:323 msgid "DHCP" @@ -96,44 +100,48 @@ msgstr "Desactivar ShadowSocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 msgid "Disable TCP Fast Open" -msgstr "" +msgstr "Desactivar TCP Fast Open" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "" +"Desactivacion de TCP Fast Open per Lunix e dins la configuracion de " +"Shadowsocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 msgid "Disable external check" -msgstr "" +msgstr "Desactivar las pròvas extèrnas" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 msgid "Disable gateway ping" -msgstr "" +msgstr "Desactivar lo ping cap a la palanca" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 msgid "Disable gateway ping status check" -msgstr "" +msgstr "Desactiva la pròva ping de la palanca" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" "Disable ports redirection defined in firewall from server to this router" msgstr "" +"Desactivar las redireccions de pòrts definits dins la part para-fuòc del " +"servidor cap a aqueste router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 msgid "Disable server ping" -msgstr "" +msgstr "Desactivar lo ping cap al servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 msgid "Disable server ping status check" -msgstr "" +msgstr "Desactivar la pròva ping cap al servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:394 msgid "Download speed (Kb/s)" -msgstr "" +msgstr "Velocitat de telecargament (Kb/s)" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 msgid "Dynamic change" -msgstr "" +msgstr "Cambiament dinamic" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:126 @@ -142,11 +150,11 @@ msgstr "Activar l’IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:384 msgid "Enable SQM" -msgstr "" +msgstr "Active SQM" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:73 msgid "Enable ShadowSocks Obfuscating" -msgstr "" +msgstr "Activar las interferéncias per ShadowSocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 msgid "Encryption" @@ -154,32 +162,32 @@ msgstr "Chiframent" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:183 msgid "Encryption method is also used for Glorytun." -msgstr "" +msgstr "Metòde de chiframent utilizat per Glorytun." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:198 msgid "Glorytun TCP is used by default for UDP and ICMP" -msgstr "" +msgstr "Glorytun TCP es utilizat per defaut per UDP e ICMP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:193 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:195 msgid "Glorytun key" -msgstr "" +msgstr "Clau Glorytun" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 msgid "IPv4 TCP FIN timeout" -msgstr "" +msgstr "Relambi d’expiracion IPv4 TCP FIN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 msgid "IPv4 TCP Fast Open" -msgstr "" +msgstr "IPv4 TCP Fast Open" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:118 msgid "IPv4 TCP Keepalive time" -msgstr "" +msgstr "Temps de manten TCP IPv4" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 msgid "IPv4 TCP SYN retries" -msgstr "" +msgstr "Ensages IPv4 TCP SYN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:333 msgid "IPv4 address" @@ -202,6 +210,8 @@ msgid "" "Key to configure and retrieve others keys from Server and to set server " "settings from OpenMPTCProuter." msgstr "" +"Clau per configurar e recuperar las autras claus e tanban los paramètres del " +"servidor estant." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:309 msgid "Label" @@ -209,15 +219,16 @@ msgstr "Etiqueta" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:314 msgid "Label for the interface" -msgstr "" +msgstr "Etiqueta per l’interfàcia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:20 msgid "Last available backup on server:" -msgstr "" +msgstr "Darrièra salvagarda disponibla sul servidor :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:222 msgid "MLVPN can replace Glorytun with connections with same latency" msgstr "" +"MLVPN pòt remplaçar Glorytun per las connexions amb la meteissa laténcia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:219 @@ -226,64 +237,66 @@ msgstr "Senhal MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 msgid "MPTCP over VPN" -msgstr "" +msgstr "MPTCP over VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 msgid "Master interface selection" -msgstr "" +msgstr "Seleccion de l’interfàcia màger" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:220 msgid "Maximum scaling CPU frequency" -msgstr "" +msgstr "Frequéncia maximala del processor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:214 msgid "Minimum scaling CPU frequency" -msgstr "" +msgstr "Frequéncia minimala del processor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:729 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:731 msgid "Network overview" -msgstr "" +msgstr "Vista ret" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:115 msgid "Networks settings" -msgstr "" +msgstr "Paramètres ret" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." -msgstr "" +msgstr "Cap de salvagarda pas disponibla sul servidor." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 msgid "No change" -msgstr "" +msgstr "Cap de modificacion" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:169 msgid "None" -msgstr "" +msgstr "Cap" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" -msgstr "" +msgstr "Modul d’interferéncia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:102 msgid "Obfuscating type" -msgstr "" +msgstr "Tipe d’interferéncia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:78 msgid "Obfuscating will be enabled on both side" -msgstr "" +msgstr "Las interferéncias seràn activadas dels dos costats" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 msgid "On wizard change" -msgstr "" +msgstr "En modificant dins l’assistent" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:107 msgid "Only one server can be master, else all servers are set as backup." msgstr "" +"Pas qu’un servidor pòt pas qu’èsser lo servidor màger, los autres son pel " +"replegament." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:14 msgid "OpenMPTCProuter" -msgstr "" +msgstr "OpenMPTCProuter" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:324 msgid "Other" @@ -295,28 +308,28 @@ msgstr "Protocòl" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" -msgstr "" +msgstr "Redigir totes los pòrts del servidor cap a aqueste router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:204 msgid "Redundant" -msgstr "" +msgstr "Redondant" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 msgid "Restore backup" -msgstr "" +msgstr "Restauracion de la salvagarda" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:452 msgid "Save & Apply" -msgstr "" +msgstr "Salvagardar e aplicar" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 msgid "Save vnstats statistics on disk" -msgstr "" +msgstr "Salvagardar las estatisticas de vnstats sul disc" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "Save vnstats stats" -msgstr "" +msgstr "Salvagardar las estatisticas de vnstats" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 msgid "Scaling governor" @@ -324,11 +337,11 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:446 msgid "Select the device you want to base the interface on." -msgstr "" +msgstr "Seleccionatz lo periferic per l’interfàcia." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:31 msgid "Send backup" -msgstr "" +msgstr "Enviar la salvagarda" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:68 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:70 @@ -338,6 +351,7 @@ msgstr "IP servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" msgstr "" +"L’IP del servidor serà configurada per ShadowSocks, Glorytun, OpenVPN e MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -355,15 +369,15 @@ msgstr "Lo nom d'utilizaire servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:338 msgid "Set an IP in the same network as the modem" -msgstr "" +msgstr "Botatz una IP dins lo meteis ret que lo modem" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:354 msgid "Set here IP of the modem" -msgstr "" +msgstr "Botatz l’IP del modem aquí" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:102 msgid "Set server as master" -msgstr "" +msgstr "Configurar lo servidor coma servidor màger" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 msgid "" @@ -383,28 +397,28 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:15 msgid "Settings Wizard" -msgstr "" +msgstr "Assistent de configuracion" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:152 msgid "ShadowSocks is used for TCP." -msgstr "" +msgstr "ShadowSocks es utilizat per TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:147 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:149 msgid "ShadowSocks key" -msgstr "" +msgstr "Clau de ShadowSocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:144 msgid "ShadowSocks settings" -msgstr "" +msgstr "Paramètres ShadowSocks" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:24 msgid "Show all settings" -msgstr "" +msgstr "Veire totes los paramètres" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:322 msgid "Static address" -msgstr "" +msgstr "Adreça estatica" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:17 msgid "Status" @@ -412,7 +426,7 @@ msgstr "Estatut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 msgid "Systems settings" -msgstr "" +msgstr "Paramètres sistèma" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:181 msgid "" @@ -427,7 +441,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:229 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:231 msgid "UBOND password" -msgstr "" +msgstr "Senhal UBOND" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" @@ -435,7 +449,7 @@ msgstr "Mesa a jorn" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:18 msgid "Update VPS" -msgstr "" +msgstr "Mesa a jorn del VPS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Update remotly the server to latest version when needed." @@ -443,7 +457,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:22 msgid "Update server" -msgstr "" +msgstr "Mesa a jorn del servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:410 msgid "Upload speed (Kb/s)" @@ -467,10 +481,11 @@ msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." msgstr "" +"Utiliza de sites extèrns per obténer d’adreças IP extèrnas quand activat." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:50 msgid "Wizard" -msgstr "" +msgstr "Assistent" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." @@ -485,6 +500,8 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:292 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" +"Vos cal desactivar lo DHCP sus vòstres modems e configurar lor IP dins de " +"rets diferents." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:131 msgid "You should disable IPv6 here if server doesn't provide IPv6." @@ -493,6 +510,8 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:389 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" +"Vos cal desactivar SQM per la 4G o tota interfàcia amb una velocitat fòrça " +"instabla." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:172 msgid "other" From b24efaca35a40cbe6ca73c8190f14d85fe637fea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 14:43:19 +0000 Subject: [PATCH 021/376] Added translation using Weblate (Occitan) --- luci-app-dsvpn/po/oc/dsvpn.po | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 luci-app-dsvpn/po/oc/dsvpn.po diff --git a/luci-app-dsvpn/po/oc/dsvpn.po b/luci-app-dsvpn/po/oc/dsvpn.po new file mode 100644 index 000000000..3bc45a47d --- /dev/null +++ b/luci-app-dsvpn/po/oc/dsvpn.po @@ -0,0 +1,44 @@ +msgid "" +msgstr "" +"Language: oc\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-dsvpn/luasrc/controller/dsvpn.lua:4 +#: luci-app-dsvpn/luasrc/controller/dsvpn.lua:5 +#: luci-app-dsvpn/luasrc/controller/dsvpn.lua:6 +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:6 +msgid "DSVPN" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:12 +msgid "Enable" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:39 +msgid "Interface name" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:26 +msgid "Key" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:15 +msgid "Remote host" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:21 +msgid "Remote port" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:8 +msgid "Settings" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:31 +msgid "Tunnel local IP" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:35 +msgid "Tunnel remote IP" +msgstr "" From c609831adc95c8b9a38fdf2f0d3d5b44501e7244 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 14:45:37 +0000 Subject: [PATCH 022/376] Added translation using Weblate (Occitan) --- luci-app-glorytun/po/oc/glorytun.po | 96 +++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 luci-app-glorytun/po/oc/glorytun.po diff --git a/luci-app-glorytun/po/oc/glorytun.po b/luci-app-glorytun/po/oc/glorytun.po new file mode 100644 index 000000000..a1237cdf5 --- /dev/null +++ b/luci-app-glorytun/po/oc/glorytun.po @@ -0,0 +1,96 @@ +msgid "" +msgstr "" +"Language: oc\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Add" +msgstr "" + +msgid "" +"Below is a list of configured Glorytun instances and their current state" +msgstr "" + +msgid "Bind address" +msgstr "" + +msgid "Bind backup" +msgstr "" + +msgid "Bind port" +msgstr "" + +msgid "Enable" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Glorytun" +msgstr "" + +msgid "Glorytun instances" +msgstr "" + +msgid "Instance \"%s\"" +msgstr "" + +msgid "Interface" +msgstr "" + +msgid "Interface name" +msgstr "" + +msgid "Invalid" +msgstr "" + +msgid "Local tunnel ip address" +msgstr "" + +msgid "MPTCP" +msgstr "" + +msgid "MTU" +msgstr "" + +msgid "MTU auto" +msgstr "" + +msgid "Overview" +msgstr "" + +msgid "Port" +msgstr "" + +msgid "Protocol" +msgstr "" + +msgid "Remote host name or ip address" +msgstr "" + +msgid "Remote tunnel ip address" +msgstr "" + +msgid "Server mode" +msgstr "" + +msgid "Start/Stop" +msgstr "" + +msgid "Started" +msgstr "" + +msgid "TCP port # for both local and remote" +msgstr "" + +msgid "The secret key" +msgstr "" + +msgid "Use ChaCha20 stream cipher" +msgstr "" + +msgid "no" +msgstr "" + +msgid "yes (%i)" +msgstr "" From ac75e5421d7ae3cee60a9c9194fe7fbb6a47f93b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 16:15:49 +0000 Subject: [PATCH 023/376] Added translation using Weblate (Occitan) --- luci-app-snmpd/po/oc/snmpd.po | 178 ++++++++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 luci-app-snmpd/po/oc/snmpd.po diff --git a/luci-app-snmpd/po/oc/snmpd.po b/luci-app-snmpd/po/oc/snmpd.po new file mode 100644 index 000000000..f2c7fdce2 --- /dev/null +++ b/luci-app-snmpd/po/oc/snmpd.po @@ -0,0 +1,178 @@ +msgid "" +msgstr "" +"Language: oc\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:82 +msgid "Access" +msgstr "" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:81 +#: luci-app-snmpd/luasrc/view/snmpd.htm:122 +msgid "Add" +msgstr "" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:66 +#: luci-app-snmpd/luasrc/view/snmpd.htm:116 +msgid "All" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:139 +msgid "Arguments" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:42 +msgid "Community" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:23 +msgid "Contact" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:97 +msgid "Context" +msgstr "" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:54 +msgid "Domain, IP or network" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:9 +#: luci-app-snmpd/luasrc/view/snmpd.htm:24 +msgid "Enabled" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:132 +msgid "Exec" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:6 +#: luci-app-snmpd/luasrc/view/snmpd.htm:21 +#: luci-app-snmpd/luasrc/view/snmpd.htm:48 +msgid "General" +msgstr "" + +#: luci-app-snmpd/root/usr/share/rpcd/acl.d/luci-app-snmpd.json:3 +msgid "Grant UCI access for luci-app-snmpd" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:63 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:72 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:86 +msgid "Group" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:63 +msgid "Groups help define access methods" +msgstr "" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:64 +#: luci-app-snmpd/luasrc/view/snmpd.htm:114 +msgid "Interface" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:101 +msgid "Level" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:22 +msgid "Location" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:24 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:137 +msgid "Name" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:12 +msgid "Networks" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:116 +msgid "Notify" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:136 +msgid "ObjectID" +msgstr "" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:55 +#: luci-app-snmpd/luasrc/view/snmpd.htm:90 +msgid "Output interface" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:138 +msgid "Program" +msgstr "" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:85 +#: luci-app-snmpd/luasrc/view/snmpd.htm:89 +msgid "Protocols" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:106 +msgid "Read" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:34 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:69 +msgid "Read-only" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:35 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:70 +msgid "Read-write" +msgstr "" + +#: luci-app-snmpd/luasrc/controller/snmpd.lua:6 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:4 +#: luci-app-snmpd/luasrc/view/snmpd.htm:19 +#: luci-app-snmpd/root/usr/share/luci/menu.d/luci-app-snmpd.json:3 +msgid "SNMPd" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:4 +msgid "SNMPd settings interface (Beta)" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:32 +msgid "Server" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:37 +msgid "Source" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:19 +msgid "System" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:111 +msgid "Write" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:92 +msgid "any" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:104 +msgid "auth" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:29 +msgid "com2sec security" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:103 +msgid "noauth" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:67 +msgid "secname" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:76 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:90 +msgid "version" +msgstr "" From 774e50cc6e472ee3b54324cb63d5eb5ae3679bef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 16:28:21 +0000 Subject: [PATCH 024/376] Added translation using Weblate (Occitan) --- luci-app-shutdown/po/oc/shutdown.po | 30 +++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 luci-app-shutdown/po/oc/shutdown.po diff --git a/luci-app-shutdown/po/oc/shutdown.po b/luci-app-shutdown/po/oc/shutdown.po new file mode 100644 index 000000000..3ddaaf570 --- /dev/null +++ b/luci-app-shutdown/po/oc/shutdown.po @@ -0,0 +1,30 @@ +msgid "" +msgstr "" +"Language: oc\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-shutdown/root/usr/share/rpcd/acl.d/luci-app-shutdown.json:3 +msgid "Allow shutdown the device" +msgstr "" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:23 +msgid "Perform shutdown" +msgstr "" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:9 +#: luci-app-shutdown/root/usr/share/luci/menu.d/luci-app-shutdown.json:3 +msgid "Shutdown" +msgstr "" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:10 +msgid "Shutdown the operating system of your device" +msgstr "" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:31 +msgid "The poweroff command failed with code %d" +msgstr "" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:15 +msgid "Warning: There are unsaved changes that will get lost on shutdown!" +msgstr "" From 37856a4126a7de20666f00dcdd4afdd04ad28187 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 16:42:12 +0000 Subject: [PATCH 025/376] Added translation using Weblate (Occitan) --- luci-app-omr-tracker/po/oc/omr-tracker.po | 34 +++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 luci-app-omr-tracker/po/oc/omr-tracker.po diff --git a/luci-app-omr-tracker/po/oc/omr-tracker.po b/luci-app-omr-tracker/po/oc/omr-tracker.po new file mode 100644 index 000000000..0940987e4 --- /dev/null +++ b/luci-app-omr-tracker/po/oc/omr-tracker.po @@ -0,0 +1,34 @@ +msgid "" +msgstr "" +"Language: oc\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "" +"Always ping gateway, then test connection by ping or dns. None mode only " +"ping gateway." +msgstr "" + +msgid "Defaults Settings" +msgstr "" + +msgid "Hosts" +msgstr "" + +msgid "OMR-Tracker" +msgstr "" + +msgid "OMR-Tracker detect when a connection is down" +msgstr "" + +msgid "Retry interval (s)" +msgstr "" + +msgid "Timeout (s)" +msgstr "" + +msgid "Tries" +msgstr "" + +msgid "Type" +msgstr "" From 443fb034b44cef8a5810cf520115021619e996d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 16:46:45 +0000 Subject: [PATCH 026/376] Added translation using Weblate (Occitan) --- luci-app-omr-quota/po/oc/omr-quota.po | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 luci-app-omr-quota/po/oc/omr-quota.po diff --git a/luci-app-omr-quota/po/oc/omr-quota.po b/luci-app-omr-quota/po/oc/omr-quota.po new file mode 100644 index 000000000..4f1aa6607 --- /dev/null +++ b/luci-app-omr-quota/po/oc/omr-quota.po @@ -0,0 +1,49 @@ +msgid "" +msgstr "" +"Language: oc\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:8 +msgid "Add" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:21 +msgid "Enable" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:10 +msgid "Interfaces" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:33 +msgid "Interval between check (s)" +msgstr "" + +#: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:9 +msgid "Invalid" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:8 +msgid "Monthly Quota" +msgstr "" + +#: luci-app-omr-quota/luasrc/controller/quota.lua:11 +msgid "Quota" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:27 +msgid "RX quota (kbit)" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:8 +msgid "Set monthly quota, when quota is reached interface state is set to down" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:24 +msgid "TX quota (kbit)" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:30 +msgid "TX+RX quota (kbit)" +msgstr "" From 234019704484c99746c45ae961011777b3bb8ea0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 16:51:18 +0000 Subject: [PATCH 027/376] Added translation using Weblate (Occitan) --- luci-app-omr-dscp/po/oc/omr-dscp.po | 149 ++++++++++++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 luci-app-omr-dscp/po/oc/omr-dscp.po diff --git a/luci-app-omr-dscp/po/oc/omr-dscp.po b/luci-app-omr-dscp/po/oc/omr-dscp.po new file mode 100644 index 000000000..fbcabbb4f --- /dev/null +++ b/luci-app-omr-dscp/po/oc/omr-dscp.po @@ -0,0 +1,149 @@ +msgid "" +msgstr "" +"Language: oc\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72 +msgid "CS0 - Normal/Best Effort" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73 +msgid "CS1 - Low priority" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74 +msgid "CS2 - High priority" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75 +msgid "CS3 - SIP" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76 +msgid "CS4 - Streaming video" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77 +msgid "CS5" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78 +msgid "CS6 - Network routing" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79 +msgid "CS7" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71 +msgid "Class" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15 +msgid "Classification Rules" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82 +msgid "Comment" +msgstr "" + +#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:6 +msgid "DSCP" +msgstr "" + +#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:7 +msgid "DSCP Domains" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8 +msgid "DSCP by domain" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57 +msgid "Destination host" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63 +msgid "Destination ports" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10 +msgid "Differentiated services" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28 +msgid "Direction" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:15 +msgid "Domain" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:10 +msgid "Domains" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80 +msgid "EF - Voice" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:29 +msgid "EF Voice" +msgstr "" + +#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4 +msgid "OMR-DSCP" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35 +msgid "Protocol" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8 +msgid "Set DSCP by domains." +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46 +msgid "Source host" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51 +msgid "Source ports" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11 +msgid "" +"Traffic may be classified by many different parameters, such as source " +"address, destination address or traffic type and assigned to a specific " +"traffic class." +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65 +msgid "all" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33 +msgid "both" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32 +msgid "download" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31 +msgid "upload" +msgstr "" From d99a2bd4569a4be6dc2df6b6120ba8e592c20bed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 16:59:06 +0000 Subject: [PATCH 028/376] Added translation using Weblate (Occitan) --- luci-app-omr-bypass/po/oc/omr-bypass.po | 114 ++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 luci-app-omr-bypass/po/oc/omr-bypass.po diff --git a/luci-app-omr-bypass/po/oc/omr-bypass.po b/luci-app-omr-bypass/po/oc/omr-bypass.po new file mode 100644 index 000000000..5f3dabf19 --- /dev/null +++ b/luci-app-omr-bypass/po/oc/omr-bypass.po @@ -0,0 +1,114 @@ +msgid "" +msgstr "" +"Language: oc\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:153 +msgid "ASN" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31 +msgid "Domain" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26 +msgid "Domains" +msgstr "" + +#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3 +msgid "Grant access to ndpi resources" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:47 +msgid "IP" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:130 +msgid "IP Address" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42 +msgid "IPs and Networks" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 +msgid "Interface" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:104 +msgid "MAC-Address" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:39 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:55 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:78 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:122 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:161 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:202 +msgid "Note" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 +#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3 +msgid "OMR-Bypass" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 +msgid "OpenMPTCProuter IP must be used as DNS." +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:58 +msgid "Ports destination" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:81 +msgid "Ports source" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:169 +msgid "Protocol/Service" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:164 +msgid "Protocols and services" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:125 +msgid "Source lan IP address or network" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 +msgid "When none selected, MPTCP master interface is used." +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:63 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:86 +msgid "port" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:66 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:89 +msgid "protocol" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:109 +msgid "source MAC-Address" +msgstr "" From 5996744373b29de2a6e779aad18c2e587a1a284e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 14:43:28 +0000 Subject: [PATCH 029/376] Translated using Weblate (Occitan) Currently translated at 100.0% (9 of 9 strings) Translation: OpenMPTCProuter/LuCI/applications/dsvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsdsvpn/oc/ --- luci-app-dsvpn/po/oc/dsvpn.po | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/luci-app-dsvpn/po/oc/dsvpn.po b/luci-app-dsvpn/po/oc/dsvpn.po index 3bc45a47d..4a806fe56 100644 --- a/luci-app-dsvpn/po/oc/dsvpn.po +++ b/luci-app-dsvpn/po/oc/dsvpn.po @@ -1,44 +1,50 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-08-18 17: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" #: luci-app-dsvpn/luasrc/controller/dsvpn.lua:4 #: luci-app-dsvpn/luasrc/controller/dsvpn.lua:5 #: luci-app-dsvpn/luasrc/controller/dsvpn.lua:6 #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:6 msgid "DSVPN" -msgstr "" +msgstr "DSVPN" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:12 msgid "Enable" -msgstr "" +msgstr "Activat" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:39 msgid "Interface name" -msgstr "" +msgstr "Nom de l’interfàcia" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:26 msgid "Key" -msgstr "" +msgstr "Clau" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:15 msgid "Remote host" -msgstr "" +msgstr "Nom de l’òste distant o adreça IP" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:21 msgid "Remote port" -msgstr "" +msgstr "Pòrt distant" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:8 msgid "Settings" -msgstr "" +msgstr "Paramètres" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:31 msgid "Tunnel local IP" -msgstr "" +msgstr "Adreça IP locala del tunèl" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:35 msgid "Tunnel remote IP" -msgstr "" +msgstr "Adreça IP distanta del tunèl" From f3e8947c13a74944a91b7dbaf9ed742995f43a8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 14:45:45 +0000 Subject: [PATCH 030/376] Translated using Weblate (Occitan) Currently translated at 26.6% (8 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/oc/ --- luci-app-glorytun/po/oc/glorytun.po | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/luci-app-glorytun/po/oc/glorytun.po b/luci-app-glorytun/po/oc/glorytun.po index a1237cdf5..20622ece5 100644 --- a/luci-app-glorytun/po/oc/glorytun.po +++ b/luci-app-glorytun/po/oc/glorytun.po @@ -1,11 +1,17 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-08-18 17: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" msgid "Add" -msgstr "" +msgstr "Ajustar" msgid "" "Below is a list of configured Glorytun instances and their current state" @@ -18,16 +24,16 @@ msgid "Bind backup" msgstr "" msgid "Bind port" -msgstr "" +msgstr "Pòrt de connexion" msgid "Enable" -msgstr "" +msgstr "Activat" msgid "Enabled" -msgstr "" +msgstr "Activat" msgid "Glorytun" -msgstr "" +msgstr "Glorytun" msgid "Glorytun instances" msgstr "" @@ -36,13 +42,13 @@ msgid "Instance \"%s\"" msgstr "" msgid "Interface" -msgstr "" +msgstr "Interfàcia" msgid "Interface name" msgstr "" msgid "Invalid" -msgstr "" +msgstr "Invalid" msgid "Local tunnel ip address" msgstr "" @@ -63,7 +69,7 @@ msgid "Port" msgstr "" msgid "Protocol" -msgstr "" +msgstr "Protocòl" msgid "Remote host name or ip address" msgstr "" From 39bdf2fe55f3e251f9eac3c19cd0195da760e9c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 16:16:24 +0000 Subject: [PATCH 031/376] Translated using Weblate (Occitan) Currently translated at 97.4% (38 of 39 strings) Translation: OpenMPTCProuter/LuCI/applications/snmpd Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationssnmpd/oc/ --- luci-app-snmpd/po/oc/snmpd.po | 82 +++++++++++++++++++---------------- 1 file changed, 44 insertions(+), 38 deletions(-) diff --git a/luci-app-snmpd/po/oc/snmpd.po b/luci-app-snmpd/po/oc/snmpd.po index f2c7fdce2..6106170cb 100644 --- a/luci-app-snmpd/po/oc/snmpd.po +++ b/luci-app-snmpd/po/oc/snmpd.po @@ -1,47 +1,53 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-08-18 17: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" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:82 msgid "Access" -msgstr "" +msgstr "Accès" #: luci-app-snmpd/luasrc/view/snmpd.htm:81 #: luci-app-snmpd/luasrc/view/snmpd.htm:122 msgid "Add" -msgstr "" +msgstr "Ajustar" #: luci-app-snmpd/luasrc/view/snmpd.htm:66 #: luci-app-snmpd/luasrc/view/snmpd.htm:116 msgid "All" -msgstr "" +msgstr "Tot" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:139 msgid "Arguments" -msgstr "" +msgstr "Arguments" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:42 msgid "Community" -msgstr "" +msgstr "Comunautat" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:23 msgid "Contact" -msgstr "" +msgstr "Contacte" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:97 msgid "Context" -msgstr "" +msgstr "Contèxt" #: luci-app-snmpd/luasrc/view/snmpd.htm:54 msgid "Domain, IP or network" -msgstr "" +msgstr "Domeni, IP o ret" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:9 #: luci-app-snmpd/luasrc/view/snmpd.htm:24 msgid "Enabled" -msgstr "" +msgstr "Activat" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:132 msgid "Exec" @@ -51,128 +57,128 @@ msgstr "" #: luci-app-snmpd/luasrc/view/snmpd.htm:21 #: luci-app-snmpd/luasrc/view/snmpd.htm:48 msgid "General" -msgstr "" +msgstr "General" #: luci-app-snmpd/root/usr/share/rpcd/acl.d/luci-app-snmpd.json:3 msgid "Grant UCI access for luci-app-snmpd" -msgstr "" +msgstr "Acordar l'accès UCI a luci-app-snmpd" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:63 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:72 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:86 msgid "Group" -msgstr "" +msgstr "Grop" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:63 msgid "Groups help define access methods" -msgstr "" +msgstr "Los grops ajudan a gerir los metòdes d'accès" #: luci-app-snmpd/luasrc/view/snmpd.htm:64 #: luci-app-snmpd/luasrc/view/snmpd.htm:114 msgid "Interface" -msgstr "" +msgstr "Interfàcia" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:101 msgid "Level" -msgstr "" +msgstr "Nivèl" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:22 msgid "Location" -msgstr "" +msgstr "Emplaçament" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:24 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:137 msgid "Name" -msgstr "" +msgstr "Nom" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:12 msgid "Networks" -msgstr "" +msgstr "Rets" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:116 msgid "Notify" -msgstr "" +msgstr "Notificar" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:136 msgid "ObjectID" -msgstr "" +msgstr "ObjectID" #: luci-app-snmpd/luasrc/view/snmpd.htm:55 #: luci-app-snmpd/luasrc/view/snmpd.htm:90 msgid "Output interface" -msgstr "" +msgstr "Interfàcia de sortida" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:138 msgid "Program" -msgstr "" +msgstr "Programa" #: luci-app-snmpd/luasrc/view/snmpd.htm:85 #: luci-app-snmpd/luasrc/view/snmpd.htm:89 msgid "Protocols" -msgstr "" +msgstr "Protocòls" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:106 msgid "Read" -msgstr "" +msgstr "Lectura" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:34 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:69 msgid "Read-only" -msgstr "" +msgstr "Lectura sola" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:35 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:70 msgid "Read-write" -msgstr "" +msgstr "Lectura-escritura" #: luci-app-snmpd/luasrc/controller/snmpd.lua:6 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:4 #: luci-app-snmpd/luasrc/view/snmpd.htm:19 #: luci-app-snmpd/root/usr/share/luci/menu.d/luci-app-snmpd.json:3 msgid "SNMPd" -msgstr "" +msgstr "SNMPd" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:4 msgid "SNMPd settings interface (Beta)" -msgstr "" +msgstr "Interfàcia de paramètres SNMPd (Beta)" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:32 msgid "Server" -msgstr "" +msgstr "Servidor" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:37 msgid "Source" -msgstr "" +msgstr "Font" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:19 msgid "System" -msgstr "" +msgstr "Sistèma" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:111 msgid "Write" -msgstr "" +msgstr "Escritura" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:92 msgid "any" -msgstr "" +msgstr "Quin que siá" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:104 msgid "auth" -msgstr "" +msgstr "auth" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:29 msgid "com2sec security" -msgstr "" +msgstr "seguretat com2sec" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:103 msgid "noauth" -msgstr "" +msgstr "noauth" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:67 msgid "secname" -msgstr "" +msgstr "secname" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:76 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:90 msgid "version" -msgstr "" +msgstr "version" From fca7b59241db9e7840a864f0e79911154d43afe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 16:39:31 +0000 Subject: [PATCH 032/376] Translated using Weblate (Occitan) Currently translated at 83.3% (5 of 6 strings) Translation: OpenMPTCProuter/LuCI/applications/shutdown Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsshutdown/oc/ --- luci-app-shutdown/po/oc/shutdown.po | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/luci-app-shutdown/po/oc/shutdown.po b/luci-app-shutdown/po/oc/shutdown.po index 3ddaaf570..6e58aea03 100644 --- a/luci-app-shutdown/po/oc/shutdown.po +++ b/luci-app-shutdown/po/oc/shutdown.po @@ -1,29 +1,35 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-08-18 17: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" #: luci-app-shutdown/root/usr/share/rpcd/acl.d/luci-app-shutdown.json:3 msgid "Allow shutdown the device" -msgstr "" +msgstr "Permetre d'atudat lo periferic" #: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:23 msgid "Perform shutdown" -msgstr "" +msgstr "Lançar l'extinccion" #: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:9 #: luci-app-shutdown/root/usr/share/luci/menu.d/luci-app-shutdown.json:3 msgid "Shutdown" -msgstr "" +msgstr "Atudar" #: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:10 msgid "Shutdown the operating system of your device" -msgstr "" +msgstr "Atudar lo sistèma operatiu del periferic" #: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:31 msgid "The poweroff command failed with code %d" -msgstr "" +msgstr "La comanda poweroff a pas capitat amb lo còdi %d" #: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:15 msgid "Warning: There are unsaved changes that will get lost on shutdown!" From 8b09aec6efe2ea0d2f6ef82c2eb4cde99f1f6577 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 16:43:26 +0000 Subject: [PATCH 033/376] Translated using Weblate (Occitan) Currently translated at 100.0% (9 of 9 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-tracker Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-tracker/oc/ --- luci-app-omr-tracker/po/oc/omr-tracker.po | 24 +++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/luci-app-omr-tracker/po/oc/omr-tracker.po b/luci-app-omr-tracker/po/oc/omr-tracker.po index 0940987e4..178b33f23 100644 --- a/luci-app-omr-tracker/po/oc/omr-tracker.po +++ b/luci-app-omr-tracker/po/oc/omr-tracker.po @@ -1,34 +1,42 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-08-18 17: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" msgid "" "Always ping gateway, then test connection by ping or dns. None mode only " "ping gateway." msgstr "" +"Totjorn enviar un ping a la palanca puèi la connexion via ping o DNS. Lo " +"mòde \"none\" ping sonque la palanca." msgid "Defaults Settings" -msgstr "" +msgstr "Paramètres per defaut" msgid "Hosts" -msgstr "" +msgstr "Òstes" msgid "OMR-Tracker" -msgstr "" +msgstr "OMR-Tracker" msgid "OMR-Tracker detect when a connection is down" -msgstr "" +msgstr "OMR-Tracker detècta quand una connexion fonciona pas mai" msgid "Retry interval (s)" -msgstr "" +msgstr "Interval entre ensages" msgid "Timeout (s)" -msgstr "" +msgstr "Relambi d'espèra (s)" msgid "Tries" -msgstr "" +msgstr "Ensages" msgid "Type" -msgstr "" +msgstr "Tipe" From af40f21af627d595f68b9b56b6c759fbf34a127e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 16:46:57 +0000 Subject: [PATCH 034/376] Translated using Weblate (Occitan) Currently translated at 81.8% (9 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-quota Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-quota/oc/ --- luci-app-omr-quota/po/oc/omr-quota.po | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/luci-app-omr-quota/po/oc/omr-quota.po b/luci-app-omr-quota/po/oc/omr-quota.po index 4f1aa6607..1bba0bd67 100644 --- a/luci-app-omr-quota/po/oc/omr-quota.po +++ b/luci-app-omr-quota/po/oc/omr-quota.po @@ -1,44 +1,51 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-08-18 17: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" #: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:8 msgid "Add" -msgstr "" +msgstr "Ajustar" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:21 msgid "Enable" -msgstr "" +msgstr "Activat" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:10 msgid "Interfaces" -msgstr "" +msgstr "Interfàcias" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:33 msgid "Interval between check (s)" -msgstr "" +msgstr "Interval entre las verificacions (s)" #: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:9 msgid "Invalid" -msgstr "" +msgstr "Invalid" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:8 msgid "Monthly Quota" -msgstr "" +msgstr "Quòta mesadièra" #: luci-app-omr-quota/luasrc/controller/quota.lua:11 msgid "Quota" -msgstr "" +msgstr "Quòta" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:27 msgid "RX quota (kbit)" -msgstr "" +msgstr "RX quòta (kbit)" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:8 msgid "Set monthly quota, when quota is reached interface state is set to down" msgstr "" +"Definir la quòta mesadièra, quand es atenguda l'interfàcia es desactivada" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:24 msgid "TX quota (kbit)" From 84592d13dd22c4f216eaa87c5023e694cef8208b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 16:51:57 +0000 Subject: [PATCH 035/376] Translated using Weblate (Occitan) Currently translated at 90.6% (29 of 32 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-dscp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-dscp/oc/ --- luci-app-omr-dscp/po/oc/omr-dscp.po | 64 ++++++++++++++++------------- 1 file changed, 35 insertions(+), 29 deletions(-) diff --git a/luci-app-omr-dscp/po/oc/omr-dscp.po b/luci-app-omr-dscp/po/oc/omr-dscp.po index fbcabbb4f..c8cea6193 100644 --- a/luci-app-omr-dscp/po/oc/omr-dscp.po +++ b/luci-app-omr-dscp/po/oc/omr-dscp.po @@ -1,8 +1,14 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-08-18 17: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" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72 @@ -12,71 +18,71 @@ msgstr "" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73 msgid "CS1 - Low priority" -msgstr "" +msgstr "CS1 - Prioritat febla" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74 msgid "CS2 - High priority" -msgstr "" +msgstr "CS2 - Prioritat nauta" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75 msgid "CS3 - SIP" -msgstr "" +msgstr "CS3 - SIP" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76 msgid "CS4 - Streaming video" -msgstr "" +msgstr "CS4 - Difusion vidèo" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77 msgid "CS5" -msgstr "" +msgstr "CS5" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78 msgid "CS6 - Network routing" -msgstr "" +msgstr "CS6 - Partiment ret" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79 msgid "CS7" -msgstr "" +msgstr "CS7" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71 msgid "Class" -msgstr "" +msgstr "Classa" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15 msgid "Classification Rules" -msgstr "" +msgstr "Règlas de classificacion" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82 msgid "Comment" -msgstr "" +msgstr "Comentari" #: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:6 msgid "DSCP" -msgstr "" +msgstr "DSCP" #: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:7 msgid "DSCP Domains" -msgstr "" +msgstr "DSCP Domenis" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8 msgid "DSCP by domain" -msgstr "" +msgstr "DSCP per domeni" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57 msgid "Destination host" -msgstr "" +msgstr "Òste de destinacion" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63 msgid "Destination ports" -msgstr "" +msgstr "Pòrts de destinacion" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10 msgid "Differentiated services" @@ -84,43 +90,43 @@ msgstr "" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28 msgid "Direction" -msgstr "" +msgstr "Direccion" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:15 msgid "Domain" -msgstr "" +msgstr "Domeni" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:10 msgid "Domains" -msgstr "" +msgstr "Domenis" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80 msgid "EF - Voice" -msgstr "" +msgstr "EF - Votz" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:29 msgid "EF Voice" -msgstr "" +msgstr "EF - Votz" #: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4 msgid "OMR-DSCP" -msgstr "" +msgstr "OMR-DSCP" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35 msgid "Protocol" -msgstr "" +msgstr "Protocòl" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8 msgid "Set DSCP by domains." -msgstr "" +msgstr "Configurar DSCP per domeni." #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46 msgid "Source host" -msgstr "" +msgstr "Òste font" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51 msgid "Source ports" -msgstr "" +msgstr "Pòrts fonts" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11 msgid "" @@ -134,16 +140,16 @@ msgstr "" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65 msgid "all" -msgstr "" +msgstr "totes" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33 msgid "both" -msgstr "" +msgstr "Los dos" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32 msgid "download" -msgstr "" +msgstr "Telecargament" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31 msgid "upload" -msgstr "" +msgstr "Mandadís" From d033ef48b21d538fe7e720f33f40cf6ff30b397b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 16:59:22 +0000 Subject: [PATCH 036/376] Translated using Weblate (Occitan) Currently translated at 76.1% (16 of 21 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-bypass Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-bypass/oc/ --- luci-app-omr-bypass/po/oc/omr-bypass.po | 38 ++++++++++++++----------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/luci-app-omr-bypass/po/oc/omr-bypass.po b/luci-app-omr-bypass/po/oc/omr-bypass.po index 5f3dabf19..05c9cfe2a 100644 --- a/luci-app-omr-bypass/po/oc/omr-bypass.po +++ b/luci-app-omr-bypass/po/oc/omr-bypass.po @@ -1,37 +1,43 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-08-18 17: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" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:153 msgid "ASN" -msgstr "" +msgstr "ASN" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31 msgid "Domain" -msgstr "" +msgstr "Domeni" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26 msgid "Domains" -msgstr "" +msgstr "Domenis" #: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3 msgid "Grant access to ndpi resources" -msgstr "" +msgstr "Acordar l'accès a las ressorsas ndpi" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:47 msgid "IP" -msgstr "" +msgstr "IP" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:130 msgid "IP Address" -msgstr "" +msgstr "Adreça IP" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42 msgid "IPs and Networks" -msgstr "" +msgstr "IPs e rets" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 @@ -42,11 +48,11 @@ msgstr "" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 msgid "Interface" -msgstr "" +msgstr "Interfàcia" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:104 msgid "MAC-Address" -msgstr "" +msgstr "Adreça MAC" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:39 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:55 @@ -57,32 +63,32 @@ msgstr "" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:161 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:202 msgid "Note" -msgstr "" +msgstr "Nòta" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 #: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3 msgid "OMR-Bypass" -msgstr "" +msgstr "OMR-Bypass" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 msgid "OpenMPTCProuter IP must be used as DNS." -msgstr "" +msgstr "L'IP d'OpznMPTCProuter deu èsser coma lo DNS." #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:58 msgid "Ports destination" -msgstr "" +msgstr "Pòrts de destinacion" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:81 msgid "Ports source" -msgstr "" +msgstr "Pòrts fonts" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:169 msgid "Protocol/Service" -msgstr "" +msgstr "Protocòl/Servici" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:164 msgid "Protocols and services" -msgstr "" +msgstr "Protocòls e servicis" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:125 msgid "Source lan IP address or network" From 510fd9a4338729a0717c3b10805eae802fde42b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 17:43:36 +0000 Subject: [PATCH 037/376] Added translation using Weblate (Occitan) --- luci-app-mail/po/oc/mail.po | 38 +++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 luci-app-mail/po/oc/mail.po diff --git a/luci-app-mail/po/oc/mail.po b/luci-app-mail/po/oc/mail.po new file mode 100644 index 000000000..7d92536d8 --- /dev/null +++ b/luci-app-mail/po/oc/mail.po @@ -0,0 +1,38 @@ +msgid "" +msgstr "" +"Language: oc\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "From" +msgstr "" + +msgid "Mail settings" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Port" +msgstr "" + +msgid "SMTP" +msgstr "" + +msgid "STARTTLS" +msgstr "" + +msgid "Server" +msgstr "" + +msgid "Set mail settings for services that need to send mails." +msgstr "" + +msgid "TLS" +msgstr "" + +msgid "To" +msgstr "" + +msgid "Username" +msgstr "" From 90bce03464b8fc42e0f2456b4cec7b685fd0b9e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 17:45:51 +0000 Subject: [PATCH 038/376] Added translation using Weblate (Occitan) --- luci-app-iperf/po/oc/iperf.po | 90 +++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 luci-app-iperf/po/oc/iperf.po diff --git a/luci-app-iperf/po/oc/iperf.po b/luci-app-iperf/po/oc/iperf.po new file mode 100644 index 000000000..b985a9aac --- /dev/null +++ b/luci-app-iperf/po/oc/iperf.po @@ -0,0 +1,90 @@ +msgid "" +msgstr "" +"Language: oc\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:128 +msgid "0 for unlimited. Need to be limited for UDP test" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:48 +#: luci-app-iperf/luasrc/view/iperf/test.htm:88 +msgid "Bad address specified!" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:66 +#: luci-app-iperf/luasrc/view/iperf/test.htm:78 +#: luci-app-iperf/luasrc/view/iperf/test.htm:83 +#: luci-app-iperf/luasrc/view/iperf/test.htm:88 +msgid "Download" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:114 +msgid "Internet protocol" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:26 +#: luci-app-iperf/luasrc/view/iperf/test.htm:66 +msgid "Loading" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:105 +msgid "Mode of operation" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:133 +msgid "Number of parallel client streams to run" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:139 +msgid "Omit the first n seconds" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:151 +msgid "Server" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:102 +msgid "Settings" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:123 +msgid "Target bitrate (Mbits/s)" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:165 +msgid "Test" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:100 +msgid "This iPerf interface is in bêta. No support for this." +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:145 +msgid "Time to transmit for (s)" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:26 +#: luci-app-iperf/luasrc/view/iperf/test.htm:38 +#: luci-app-iperf/luasrc/view/iperf/test.htm:43 +#: luci-app-iperf/luasrc/view/iperf/test.htm:48 +msgid "Upload" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:27 +#: luci-app-iperf/luasrc/view/iperf/test.htm:67 +msgid "Waiting for command to complete..." +msgstr "" + +#: luci-app-iperf/luasrc/controller/iperf.lua:8 +msgid "iPerf" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:99 +msgid "iPerf speed tests" +msgstr "" + +#: luci-app-iperf/luasrc/controller/iperf.lua:7 +msgid "iperf" +msgstr "" From 64b7f7a7302aafda1d5ca605a8586f429f9219b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 17:50:00 +0000 Subject: [PATCH 039/376] Added translation using Weblate (Occitan) --- luci-app-mptcp/po/oc/mptcp.po | 284 ++++++++++++++++++++++++++++++++++ 1 file changed, 284 insertions(+) create mode 100644 luci-app-mptcp/po/oc/mptcp.po diff --git a/luci-app-mptcp/po/oc/mptcp.po b/luci-app-mptcp/po/oc/mptcp.po new file mode 100644 index 000000000..ca8224b26 --- /dev/null +++ b/luci-app-mptcp/po/oc/mptcp.po @@ -0,0 +1,284 @@ +msgid "" +msgstr "" +"Language: oc\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:652 +msgid "(%d minute window, %d second interval)" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:227 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:228 +msgid "(%d minutes window, %d seconds interval)" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:284 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:323 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:796 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:806 +msgid "Average:" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:34 +msgid "BLEST" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:11 +msgid "Bandwidth" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:43 +msgid "Check if MPTCP between interface and server is working." +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:39 +msgid "Congestion Control" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:280 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319 +msgid "Current:" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:39 +msgid "Default is bbr" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:772 +msgid "Download:" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31 +msgid "Error" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:18 +msgid "Established connections" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:44 +msgid "Fullmesh subflows for each pair of IP addresses" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:793 +msgid "Inbound:" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:48 +msgid "Interface" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:55 +msgid "Interfaces Settings" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21 +msgid "Loading" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:79 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:563 +msgid "MB/s" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:9 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 +msgid "MPTCP" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:16 +msgid "MPTCP Fullmesh" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:14 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:42 +msgid "MPTCP Support Check" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:572 +msgid "Mbit/s" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18 +msgid "Multipath Debug" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56 +msgid "Multipath TCP" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:36 +msgid "Multipath TCP SYN retries" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15 +msgid "Multipath TCP checksum" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21 +msgid "Multipath TCP path-manager" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:29 +msgid "Multipath TCP scheduler" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27 +msgid "Netlink" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 +msgid "" +"Networks MPTCP settings. Visit http://multipath-tcp.org/pmwiki.php/Users/" +"ConfigureMPTCP for help." +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56 +msgid "One interface must be set as master" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:803 +msgid "Outbound:" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:288 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:327 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:799 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:809 +msgid "Peak:" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:47 +msgid "Re-create fullmesh subflows after a timeout" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:762 +msgid "Realtime Traffic" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:10 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:45 +msgid "Settings" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:65 +msgid "Test" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:778 +msgid "Upload:" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21 +msgid "Waiting for command to complete..." +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:60 +msgid "backup" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25 +msgid "binder" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30 +msgid "default" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:49 +msgid "disable" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:58 +msgid "disabled" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:48 +msgid "enable" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57 +msgid "enabled" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23 +msgid "fullmesh" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61 +msgid "handover" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:74 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:330 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:558 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:794 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:797 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:800 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:804 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:807 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:810 +msgid "kB/s" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:83 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:330 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:567 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:794 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:797 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:800 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:804 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:807 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:810 +msgid "kbit/s" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:59 +msgid "master" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:24 +msgid "ndiffports" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:51 +msgid "ndiffports subflows number" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:32 +msgid "redundant" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:31 +msgid "round-robin" +msgstr "" From b6f2b54610ca09503acb03fefa30c5577f09d959 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 17:55:18 +0000 Subject: [PATCH 040/376] Translated using Weblate (Occitan) Currently translated at 89.4% (102 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ --- luci-app-openmptcprouter/po/oc/openmptcprouter.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index a661e17fd..108f1b1f1 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-18 07:27+0000\n" +"PO-Revision-Date: 2020-08-18 18:16+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -470,11 +470,11 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:189 msgid "VPN settings" -msgstr "" +msgstr "Paramètres del VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" -msgstr "" +msgstr "Paramètres del VPS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 msgid "" From 67bf1366712b0edde2d8c14dbee7f9a2d8c8d77d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 17:44:16 +0000 Subject: [PATCH 041/376] Translated using Weblate (Occitan) Currently translated at 30.0% (9 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/oc/ --- luci-app-glorytun/po/oc/glorytun.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/luci-app-glorytun/po/oc/glorytun.po b/luci-app-glorytun/po/oc/glorytun.po index 20622ece5..dcbd08fb6 100644 --- a/luci-app-glorytun/po/oc/glorytun.po +++ b/luci-app-glorytun/po/oc/glorytun.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-18 17:37+0000\n" +"PO-Revision-Date: 2020-08-18 18:16+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -66,7 +66,7 @@ msgid "Overview" msgstr "" msgid "Port" -msgstr "" +msgstr "Pòrt" msgid "Protocol" msgstr "Protocòl" From 9dd47c36b1bef22b1a4b57fda4d5dde084b4b58f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 17:41:18 +0000 Subject: [PATCH 042/376] Translated using Weblate (Occitan) Currently translated at 100.0% (21 of 21 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-bypass Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-bypass/oc/ --- luci-app-omr-bypass/po/oc/omr-bypass.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/luci-app-omr-bypass/po/oc/omr-bypass.po b/luci-app-omr-bypass/po/oc/omr-bypass.po index 05c9cfe2a..f980655c9 100644 --- a/luci-app-omr-bypass/po/oc/omr-bypass.po +++ b/luci-app-omr-bypass/po/oc/omr-bypass.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-18 17:37+0000\n" +"PO-Revision-Date: 2020-08-18 18:16+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -92,7 +92,7 @@ msgstr "Protocòls e servicis" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:125 msgid "Source lan IP address or network" -msgstr "" +msgstr "Adreça IP font o rer" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 @@ -103,18 +103,18 @@ msgstr "" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 msgid "When none selected, MPTCP master interface is used." -msgstr "" +msgstr "Quand res es pas seleccionat, l'interfàcia MPTCP màger es utilizada." #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:63 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:86 msgid "port" -msgstr "" +msgstr "pòrt" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:66 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:89 msgid "protocol" -msgstr "" +msgstr "protocòl" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:109 msgid "source MAC-Address" -msgstr "" +msgstr "Adreça MAC font" From 92a8d1a11d3059c3789eb73c79705e5c5549e55b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 17:43:47 +0000 Subject: [PATCH 043/376] Translated using Weblate (Occitan) Currently translated at 81.8% (9 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/mail Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmail/oc/ --- luci-app-mail/po/oc/mail.po | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/luci-app-mail/po/oc/mail.po b/luci-app-mail/po/oc/mail.po index 7d92536d8..77629272f 100644 --- a/luci-app-mail/po/oc/mail.po +++ b/luci-app-mail/po/oc/mail.po @@ -1,38 +1,44 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-08-18 18:16+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" msgid "From" -msgstr "" +msgstr "De" msgid "Mail settings" -msgstr "" +msgstr "Paramètres e-mail" msgid "Password" -msgstr "" +msgstr "Senhal" msgid "Port" -msgstr "" +msgstr "Pòrt" msgid "SMTP" -msgstr "" +msgstr "SMTP" msgid "STARTTLS" msgstr "" msgid "Server" -msgstr "" +msgstr "Servidor" msgid "Set mail settings for services that need to send mails." msgstr "" msgid "TLS" -msgstr "" +msgstr "TLS" msgid "To" -msgstr "" +msgstr "A" msgid "Username" -msgstr "" +msgstr "Nom d'utilizaire" From 099b1c8d2876d06ed4c01205b05c446b06799d88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 17:46:14 +0000 Subject: [PATCH 044/376] Translated using Weblate (Occitan) Currently translated at 57.8% (11 of 19 strings) Translation: OpenMPTCProuter/LuCI/applications/iperf Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsiperf/oc/ --- luci-app-iperf/po/oc/iperf.po | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/luci-app-iperf/po/oc/iperf.po b/luci-app-iperf/po/oc/iperf.po index b985a9aac..125cbc763 100644 --- a/luci-app-iperf/po/oc/iperf.po +++ b/luci-app-iperf/po/oc/iperf.po @@ -1,8 +1,14 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-08-18 18:16+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" #: luci-app-iperf/luasrc/view/iperf/test.htm:128 msgid "0 for unlimited. Need to be limited for UDP test" @@ -11,27 +17,27 @@ msgstr "" #: luci-app-iperf/luasrc/view/iperf/test.htm:48 #: luci-app-iperf/luasrc/view/iperf/test.htm:88 msgid "Bad address specified!" -msgstr "" +msgstr "Adreça invalida !" #: luci-app-iperf/luasrc/view/iperf/test.htm:66 #: luci-app-iperf/luasrc/view/iperf/test.htm:78 #: luci-app-iperf/luasrc/view/iperf/test.htm:83 #: luci-app-iperf/luasrc/view/iperf/test.htm:88 msgid "Download" -msgstr "" +msgstr "Telecargament" #: luci-app-iperf/luasrc/view/iperf/test.htm:114 msgid "Internet protocol" -msgstr "" +msgstr "Protocòl Internet" #: luci-app-iperf/luasrc/view/iperf/test.htm:26 #: luci-app-iperf/luasrc/view/iperf/test.htm:66 msgid "Loading" -msgstr "" +msgstr "Cargament" #: luci-app-iperf/luasrc/view/iperf/test.htm:105 msgid "Mode of operation" -msgstr "" +msgstr "Mòde de foncionament" #: luci-app-iperf/luasrc/view/iperf/test.htm:133 msgid "Number of parallel client streams to run" @@ -43,11 +49,11 @@ msgstr "" #: luci-app-iperf/luasrc/view/iperf/test.htm:151 msgid "Server" -msgstr "" +msgstr "Servidor" #: luci-app-iperf/luasrc/view/iperf/test.htm:102 msgid "Settings" -msgstr "" +msgstr "Paramètres" #: luci-app-iperf/luasrc/view/iperf/test.htm:123 msgid "Target bitrate (Mbits/s)" @@ -55,7 +61,7 @@ msgstr "" #: luci-app-iperf/luasrc/view/iperf/test.htm:165 msgid "Test" -msgstr "" +msgstr "Pròva" #: luci-app-iperf/luasrc/view/iperf/test.htm:100 msgid "This iPerf interface is in bêta. No support for this." @@ -70,7 +76,7 @@ msgstr "" #: luci-app-iperf/luasrc/view/iperf/test.htm:43 #: luci-app-iperf/luasrc/view/iperf/test.htm:48 msgid "Upload" -msgstr "" +msgstr "Mandadís" #: luci-app-iperf/luasrc/view/iperf/test.htm:27 #: luci-app-iperf/luasrc/view/iperf/test.htm:67 @@ -79,7 +85,7 @@ msgstr "" #: luci-app-iperf/luasrc/controller/iperf.lua:8 msgid "iPerf" -msgstr "" +msgstr "iPerf" #: luci-app-iperf/luasrc/view/iperf/test.htm:99 msgid "iPerf speed tests" @@ -87,4 +93,4 @@ msgstr "" #: luci-app-iperf/luasrc/controller/iperf.lua:7 msgid "iperf" -msgstr "" +msgstr "iperf" From a1b00c820e811a64da094a453c93c1b256cfc07c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 18 Aug 2020 19:11:09 +0000 Subject: [PATCH 045/376] Translated using Weblate (Occitan) Currently translated at 90.3% (103 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ --- luci-app-openmptcprouter/po/oc/openmptcprouter.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index 108f1b1f1..09681d2d5 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-18 18:16+0000\n" +"PO-Revision-Date: 2020-08-18 22:17+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -333,7 +333,7 @@ msgstr "Salvagardar las estatisticas de vnstats" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 msgid "Scaling governor" -msgstr "" +msgstr "Regulator a l’escala" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:446 msgid "Select the device you want to base the interface on." From 9e89c584a563aabd5cd817c12e8dee4e174e3f29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Wed, 19 Aug 2020 15:09:36 +0000 Subject: [PATCH 046/376] Translated using Weblate (Occitan) Currently translated at 92.9% (106 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ --- luci-app-openmptcprouter/po/oc/openmptcprouter.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index 09681d2d5..620668488 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-18 22:17+0000\n" +"PO-Revision-Date: 2020-08-19 16:07+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -436,7 +436,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "UBOND can replace Glorytun with connections with same latency" -msgstr "" +msgstr "UBOND pòt remplaçar Glorytun per de connexions amb la meteissa laténcia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:229 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:231 @@ -453,7 +453,7 @@ msgstr "Mesa a jorn del VPS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Update remotly the server to latest version when needed." -msgstr "" +msgstr "Met a jorn lo servidor amb la darrièra version quand cal." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:22 msgid "Update server" @@ -461,7 +461,7 @@ msgstr "Mesa a jorn del servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:410 msgid "Upload speed (Kb/s)" -msgstr "" +msgstr "Velocitat de mandadís (Kb/s)" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:399 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 From d7ed6e7907bfc34d31c8d9707ff694f35f882b7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Thu, 20 Aug 2020 19:09:16 +0000 Subject: [PATCH 047/376] Translated using Weblate (Occitan) Currently translated at 99.1% (113 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ --- luci-app-openmptcprouter/po/oc/openmptcprouter.po | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index 620668488..0425967f5 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-19 16:07+0000\n" +"PO-Revision-Date: 2020-08-20 21:49+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -384,16 +384,22 @@ msgid "" "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " "all traffic if ShadowSocks is disabled." msgstr "" +"Configura lo VPN utilizat per defaut per l’UDP e l’ICMP quand ShadowSocks es " +"activat, per tot lo trafic quand ShadowSocks es desactivat." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" +"Reglatz una valor entre 80-95% de la velocitat de telecargament maximala. 0 " +"per desactivar SQM/QoS." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:420 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" +"Reglatz una valor entre 80-95% de la velocitat de mandadís maximala. 0 per " +"desactivar SQM/QoS." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:15 msgid "Settings Wizard" @@ -433,6 +439,8 @@ msgid "" "There is no Advanced Encryption Standard (AES) instruction set integrated in " "the processor, you should use chacha20." msgstr "" +"Las instruccions AES son pas integradas al processor, deuriatz utilizar " +"chacha20." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "UBOND can replace Glorytun with connections with same latency" @@ -467,6 +475,8 @@ msgstr "Velocitat de mandadís (Kb/s)" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" +"Utilizat per Glorytun UDP e SQM/QoS se activat. 0 per utilizar la valor per " +"defaut." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:189 msgid "VPN settings" @@ -490,6 +500,7 @@ msgstr "Assistent" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" +"Podètz utilizar MTPCP over VPN se vòstre provesidor filtra Multipath TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:328 msgid "" @@ -505,7 +516,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:131 msgid "You should disable IPv6 here if server doesn't provide IPv6." -msgstr "" +msgstr "Deuriatz desactivar IPv6 aquí se lo servidor es pas compatible IPv6." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:389 msgid "You should disable SQM for LTE or any interfaces with variable speed." From 3565790334d907814dc61d73d5b0901b655b77eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Fri, 21 Aug 2020 15:22:13 +0000 Subject: [PATCH 048/376] Translated using Weblate (Occitan) Currently translated at 36.6% (11 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/oc/ --- luci-app-glorytun/po/oc/glorytun.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/luci-app-glorytun/po/oc/glorytun.po b/luci-app-glorytun/po/oc/glorytun.po index dcbd08fb6..5a63d96fa 100644 --- a/luci-app-glorytun/po/oc/glorytun.po +++ b/luci-app-glorytun/po/oc/glorytun.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-18 18:16+0000\n" +"PO-Revision-Date: 2020-08-21 20:21+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -45,7 +45,7 @@ msgid "Interface" msgstr "Interfàcia" msgid "Interface name" -msgstr "" +msgstr "Nom de l’interfàcia" msgid "Invalid" msgstr "Invalid" @@ -54,7 +54,7 @@ msgid "Local tunnel ip address" msgstr "" msgid "MPTCP" -msgstr "" +msgstr "MPTCP" msgid "MTU" msgstr "" From 989e374835890b8a55036c517d56349448b23e72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Fri, 21 Aug 2020 15:36:50 +0000 Subject: [PATCH 049/376] Translated using Weblate (Occitan) Currently translated at 97.4% (38 of 39 strings) Translation: OpenMPTCProuter/LuCI/applications/snmpd Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationssnmpd/oc/ --- luci-app-snmpd/po/oc/snmpd.po | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/luci-app-snmpd/po/oc/snmpd.po b/luci-app-snmpd/po/oc/snmpd.po index 6106170cb..d52d98608 100644 --- a/luci-app-snmpd/po/oc/snmpd.po +++ b/luci-app-snmpd/po/oc/snmpd.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-18 17:37+0000\n" +"PO-Revision-Date: 2020-08-21 20:21+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -50,8 +50,9 @@ msgid "Enabled" msgstr "Activat" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:132 +#, fuzzy msgid "Exec" -msgstr "" +msgstr "Exec" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:6 #: luci-app-snmpd/luasrc/view/snmpd.htm:21 From cab7e560fe044bf17f1b6cd75138689db3001301 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Fri, 21 Aug 2020 15:33:20 +0000 Subject: [PATCH 050/376] Translated using Weblate (Occitan) Currently translated at 100.0% (6 of 6 strings) Translation: OpenMPTCProuter/LuCI/applications/shutdown Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsshutdown/oc/ --- luci-app-shutdown/po/oc/shutdown.po | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/luci-app-shutdown/po/oc/shutdown.po b/luci-app-shutdown/po/oc/shutdown.po index 6e58aea03..b85f30d96 100644 --- a/luci-app-shutdown/po/oc/shutdown.po +++ b/luci-app-shutdown/po/oc/shutdown.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-18 17:37+0000\n" +"PO-Revision-Date: 2020-08-21 20:21+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -34,3 +34,4 @@ msgstr "La comanda poweroff a pas capitat amb lo còdi %d" #: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:15 msgid "Warning: There are unsaved changes that will get lost on shutdown!" msgstr "" +"Avís : i a de modificacions pas enregistradas que seràn perdudas en atudant !" From a9752e14351223f132e9c1f84250c0b5d6926658 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Fri, 21 Aug 2020 15:35:39 +0000 Subject: [PATCH 051/376] Translated using Weblate (Occitan) Currently translated at 100.0% (11 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-quota Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-quota/oc/ --- luci-app-omr-quota/po/oc/omr-quota.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/luci-app-omr-quota/po/oc/omr-quota.po b/luci-app-omr-quota/po/oc/omr-quota.po index 1bba0bd67..87f906d16 100644 --- a/luci-app-omr-quota/po/oc/omr-quota.po +++ b/luci-app-omr-quota/po/oc/omr-quota.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-18 17:37+0000\n" +"PO-Revision-Date: 2020-08-21 20:21+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -49,8 +49,8 @@ msgstr "" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:24 msgid "TX quota (kbit)" -msgstr "" +msgstr "TX quòta (kbit)" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:30 msgid "TX+RX quota (kbit)" -msgstr "" +msgstr "TX+RX quòta (kbit)" From bf9fceb0ec39f6c856cee93d85fc698ac5133fcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Fri, 21 Aug 2020 15:35:03 +0000 Subject: [PATCH 052/376] Translated using Weblate (Occitan) Currently translated at 93.7% (30 of 32 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-dscp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-dscp/oc/ --- luci-app-omr-dscp/po/oc/omr-dscp.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/luci-app-omr-dscp/po/oc/omr-dscp.po b/luci-app-omr-dscp/po/oc/omr-dscp.po index c8cea6193..d81ea2aa2 100644 --- a/luci-app-omr-dscp/po/oc/omr-dscp.po +++ b/luci-app-omr-dscp/po/oc/omr-dscp.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-18 17:37+0000\n" +"PO-Revision-Date: 2020-08-21 20:21+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -13,7 +13,7 @@ msgstr "" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72 msgid "CS0 - Normal/Best Effort" -msgstr "" +msgstr "CS0 - Esfòrç normal / optimal" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73 From e056e7b22a261b0e1bf7fdab31cdb952cba1baad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Fri, 21 Aug 2020 15:33:43 +0000 Subject: [PATCH 053/376] Translated using Weblate (Occitan) Currently translated at 100.0% (11 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/mail Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmail/oc/ --- luci-app-mail/po/oc/mail.po | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/luci-app-mail/po/oc/mail.po b/luci-app-mail/po/oc/mail.po index 77629272f..c34bc1d74 100644 --- a/luci-app-mail/po/oc/mail.po +++ b/luci-app-mail/po/oc/mail.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-18 18:16+0000\n" +"PO-Revision-Date: 2020-08-21 20:21+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -26,13 +26,15 @@ msgid "SMTP" msgstr "SMTP" msgid "STARTTLS" -msgstr "" +msgstr "STARTTLS" msgid "Server" msgstr "Servidor" msgid "Set mail settings for services that need to send mails." msgstr "" +"Definissètz los paramètres de messatjariá pels servicis que devon enviar " +"d’e-mails." msgid "TLS" msgstr "TLS" From d45361dc476380105188d863b7b79f11d1ea061c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Fri, 21 Aug 2020 15:29:44 +0000 Subject: [PATCH 054/376] Translated using Weblate (Occitan) Currently translated at 100.0% (19 of 19 strings) Translation: OpenMPTCProuter/LuCI/applications/iperf Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsiperf/oc/ --- luci-app-iperf/po/oc/iperf.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/luci-app-iperf/po/oc/iperf.po b/luci-app-iperf/po/oc/iperf.po index 125cbc763..598bb1a2f 100644 --- a/luci-app-iperf/po/oc/iperf.po +++ b/luci-app-iperf/po/oc/iperf.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-18 18:16+0000\n" +"PO-Revision-Date: 2020-08-21 20:21+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -12,7 +12,7 @@ msgstr "" #: luci-app-iperf/luasrc/view/iperf/test.htm:128 msgid "0 for unlimited. Need to be limited for UDP test" -msgstr "" +msgstr "0 per cap de limit. Requerís un limit pels ensages UDP" #: luci-app-iperf/luasrc/view/iperf/test.htm:48 #: luci-app-iperf/luasrc/view/iperf/test.htm:88 @@ -41,11 +41,11 @@ msgstr "Mòde de foncionament" #: luci-app-iperf/luasrc/view/iperf/test.htm:133 msgid "Number of parallel client streams to run" -msgstr "" +msgstr "Nombre de clients en parallèl" #: luci-app-iperf/luasrc/view/iperf/test.htm:139 msgid "Omit the first n seconds" -msgstr "" +msgstr "Sautar las primièras n segondas" #: luci-app-iperf/luasrc/view/iperf/test.htm:151 msgid "Server" @@ -57,7 +57,7 @@ msgstr "Paramètres" #: luci-app-iperf/luasrc/view/iperf/test.htm:123 msgid "Target bitrate (Mbits/s)" -msgstr "" +msgstr "Velocitat desirada (Mbits/s)" #: luci-app-iperf/luasrc/view/iperf/test.htm:165 msgid "Test" @@ -65,11 +65,11 @@ msgstr "Pròva" #: luci-app-iperf/luasrc/view/iperf/test.htm:100 msgid "This iPerf interface is in bêta. No support for this." -msgstr "" +msgstr "Aquesta interfàcia per iPerf es en beta. Cap de support per aquò." #: luci-app-iperf/luasrc/view/iperf/test.htm:145 msgid "Time to transmit for (s)" -msgstr "" +msgstr "Temps de transmission (s)" #: luci-app-iperf/luasrc/view/iperf/test.htm:26 #: luci-app-iperf/luasrc/view/iperf/test.htm:38 @@ -81,7 +81,7 @@ msgstr "Mandadís" #: luci-app-iperf/luasrc/view/iperf/test.htm:27 #: luci-app-iperf/luasrc/view/iperf/test.htm:67 msgid "Waiting for command to complete..." -msgstr "" +msgstr "En espèra d’una responsa de la comanda..." #: luci-app-iperf/luasrc/controller/iperf.lua:8 msgid "iPerf" @@ -89,7 +89,7 @@ msgstr "iPerf" #: luci-app-iperf/luasrc/view/iperf/test.htm:99 msgid "iPerf speed tests" -msgstr "" +msgstr "Pròva de velocitat iPerf" #: luci-app-iperf/luasrc/controller/iperf.lua:7 msgid "iperf" From d2df87d81dc07f10f69b58583a29292928c1563e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Fri, 21 Aug 2020 15:15:22 +0000 Subject: [PATCH 055/376] Translated using Weblate (Occitan) Currently translated at 65.4% (36 of 55 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/oc/ --- luci-app-mptcp/po/oc/mptcp.po | 79 +++++++++++++++++++---------------- 1 file changed, 44 insertions(+), 35 deletions(-) diff --git a/luci-app-mptcp/po/oc/mptcp.po b/luci-app-mptcp/po/oc/mptcp.po index ca8224b26..606b70470 100644 --- a/luci-app-mptcp/po/oc/mptcp.po +++ b/luci-app-mptcp/po/oc/mptcp.po @@ -1,17 +1,23 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-08-21 20:21+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" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:652 msgid "(%d minute window, %d second interval)" -msgstr "" +msgstr "(fenèstra de %d minuta,interval de %d segonda)" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:227 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:228 msgid "(%d minutes window, %d seconds interval)" -msgstr "" +msgstr "(fenèstra de %d minutas,interval de %d segondas)" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:284 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287 @@ -19,7 +25,7 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:796 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:806 msgid "Average:" -msgstr "" +msgstr "Mejana :" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:34 msgid "BLEST" @@ -27,39 +33,39 @@ msgstr "" #: luci-app-mptcp/luasrc/controller/mptcp.lua:11 msgid "Bandwidth" -msgstr "" +msgstr "Benda passanta" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:43 msgid "Check if MPTCP between interface and server is working." -msgstr "" +msgstr "Verificar se MPTCP entre l‘interfàcia e lo servidor fonciona." #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:39 msgid "Congestion Control" -msgstr "" +msgstr "Contraròtle de congestion" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:280 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319 msgid "Current:" -msgstr "" +msgstr "Actualament :" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:39 msgid "Default is bbr" -msgstr "" +msgstr "Per defaut bbr" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:772 msgid "Download:" -msgstr "" +msgstr "Telecargament :" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31 msgid "Error" -msgstr "" +msgstr "Error" #: luci-app-mptcp/luasrc/controller/mptcp.lua:18 msgid "Established connections" -msgstr "" +msgstr "Connexions establidas" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:44 msgid "Fullmesh subflows for each pair of IP addresses" @@ -67,31 +73,31 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:793 msgid "Inbound:" -msgstr "" +msgstr "Dintrant :" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:48 msgid "Interface" -msgstr "" +msgstr "Interfàcia" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:55 msgid "Interfaces Settings" -msgstr "" +msgstr "Paramètres de las interfàcias" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21 msgid "Loading" -msgstr "" +msgstr "Cargament" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:79 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:563 msgid "MB/s" -msgstr "" +msgstr "Mo/s" #: luci-app-mptcp/luasrc/controller/mptcp.lua:9 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 msgid "MPTCP" -msgstr "" +msgstr "MPTCP" #: luci-app-mptcp/luasrc/controller/mptcp.lua:16 msgid "MPTCP Fullmesh" @@ -122,15 +128,15 @@ msgstr "" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15 msgid "Multipath TCP checksum" -msgstr "" +msgstr "Sòma de contraròtle Multipath TCP" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21 msgid "Multipath TCP path-manager" -msgstr "" +msgstr "Gestionari dels camins Multipath TCP" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:29 msgid "Multipath TCP scheduler" -msgstr "" +msgstr "Planificator Multipath TCP" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27 msgid "Netlink" @@ -142,6 +148,9 @@ msgid "" "Users/ConfigureMPTCP'>http://multipath-tcp.org/pmwiki.php/Users/" "ConfigureMPTCP for help." msgstr "" +"Paramètres ret MPTCP. Consulatz http://multipath-tcp.org/pmwiki.php/Users/" +"ConfigureMPTCP per d’ajuda." #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56 msgid "One interface must be set as master" @@ -149,7 +158,7 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:803 msgid "Outbound:" -msgstr "" +msgstr "Sortent :" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:288 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291 @@ -157,7 +166,7 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:799 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:809 msgid "Peak:" -msgstr "" +msgstr "Punta :" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:47 msgid "Re-create fullmesh subflows after a timeout" @@ -165,30 +174,30 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:762 msgid "Realtime Traffic" -msgstr "" +msgstr "Trafic dirèct" #: luci-app-mptcp/luasrc/controller/mptcp.lua:10 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:45 msgid "Settings" -msgstr "" +msgstr "Paramètres" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:65 msgid "Test" -msgstr "" +msgstr "Pròva" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:778 msgid "Upload:" -msgstr "" +msgstr "Mandadís :" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21 msgid "Waiting for command to complete..." -msgstr "" +msgstr "En espèra d’una responsa de la comanda..." #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:60 msgid "backup" -msgstr "" +msgstr "salvagarda" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25 msgid "binder" @@ -197,29 +206,29 @@ msgstr "" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30 msgid "default" -msgstr "" +msgstr "Defaut" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:49 msgid "disable" -msgstr "" +msgstr "Desactivar" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:58 msgid "disabled" -msgstr "" +msgstr "Desactivat" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:48 msgid "enable" -msgstr "" +msgstr "Activar" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57 msgid "enabled" -msgstr "" +msgstr "Activat" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23 msgid "fullmesh" @@ -265,11 +274,11 @@ msgstr "" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:59 msgid "master" -msgstr "" +msgstr "màger" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:24 msgid "ndiffports" -msgstr "" +msgstr "ndiffports" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:51 msgid "ndiffports subflows number" From 1037d5d38196692abcc505ccc356e5bd49eac677 Mon Sep 17 00:00:00 2001 From: openmptcprouter-translation <66313742+openmptcprouter-translation@users.noreply.github.com> Date: Sat, 22 Aug 2020 09:03:16 +0200 Subject: [PATCH 056/376] Translations update from Weblate (#16) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translated using Weblate (French) Currently translated at 94.6% (124 of 131 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/fr/ * Translated using Weblate (Occitan) Currently translated at 87.7% (100 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ * Added translation using Weblate (Occitan) * Added translation using Weblate (Occitan) * Added translation using Weblate (Occitan) * Added translation using Weblate (Occitan) * Added translation using Weblate (Occitan) * Added translation using Weblate (Occitan) * Added translation using Weblate (Occitan) * Added translation using Weblate (Occitan) * Translated using Weblate (Occitan) Currently translated at 100.0% (9 of 9 strings) Translation: OpenMPTCProuter/LuCI/applications/dsvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsdsvpn/oc/ * Translated using Weblate (Occitan) Currently translated at 26.6% (8 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/oc/ * Translated using Weblate (Occitan) Currently translated at 97.4% (38 of 39 strings) Translation: OpenMPTCProuter/LuCI/applications/snmpd Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationssnmpd/oc/ * Translated using Weblate (Occitan) Currently translated at 83.3% (5 of 6 strings) Translation: OpenMPTCProuter/LuCI/applications/shutdown Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsshutdown/oc/ * Translated using Weblate (Occitan) Currently translated at 100.0% (9 of 9 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-tracker Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-tracker/oc/ * Translated using Weblate (Occitan) Currently translated at 81.8% (9 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-quota Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-quota/oc/ * Translated using Weblate (Occitan) Currently translated at 90.6% (29 of 32 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-dscp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-dscp/oc/ * Translated using Weblate (Occitan) Currently translated at 76.1% (16 of 21 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-bypass Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-bypass/oc/ * Added translation using Weblate (Occitan) * Added translation using Weblate (Occitan) * Added translation using Weblate (Occitan) * Translated using Weblate (Occitan) Currently translated at 89.4% (102 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ * Translated using Weblate (Occitan) Currently translated at 30.0% (9 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/oc/ * Translated using Weblate (Occitan) Currently translated at 100.0% (21 of 21 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-bypass Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-bypass/oc/ * Translated using Weblate (Occitan) Currently translated at 81.8% (9 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/mail Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmail/oc/ * Translated using Weblate (Occitan) Currently translated at 57.8% (11 of 19 strings) Translation: OpenMPTCProuter/LuCI/applications/iperf Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsiperf/oc/ * Translated using Weblate (Occitan) Currently translated at 90.3% (103 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ * Translated using Weblate (Occitan) Currently translated at 92.9% (106 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ * Translated using Weblate (Occitan) Currently translated at 99.1% (113 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ * Translated using Weblate (Occitan) Currently translated at 36.6% (11 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/oc/ * Translated using Weblate (Occitan) Currently translated at 97.4% (38 of 39 strings) Translation: OpenMPTCProuter/LuCI/applications/snmpd Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationssnmpd/oc/ * Translated using Weblate (Occitan) Currently translated at 100.0% (6 of 6 strings) Translation: OpenMPTCProuter/LuCI/applications/shutdown Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsshutdown/oc/ * Translated using Weblate (Occitan) Currently translated at 100.0% (11 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-quota Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-quota/oc/ * Translated using Weblate (Occitan) Currently translated at 93.7% (30 of 32 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-dscp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-dscp/oc/ * Translated using Weblate (Occitan) Currently translated at 100.0% (11 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/mail Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmail/oc/ * Translated using Weblate (Occitan) Currently translated at 100.0% (19 of 19 strings) Translation: OpenMPTCProuter/LuCI/applications/iperf Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsiperf/oc/ * Translated using Weblate (Occitan) Currently translated at 65.4% (36 of 55 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/oc/ Co-authored-by: Quentin PAGÈS --- luci-app-dsvpn/po/oc/dsvpn.po | 50 +++ luci-app-glorytun/po/oc/glorytun.po | 102 ++++++ luci-app-iperf/po/oc/iperf.po | 96 ++++++ luci-app-mail/po/oc/mail.po | 46 +++ luci-app-mptcp/po/oc/mptcp.po | 293 ++++++++++++++++++ luci-app-omr-bypass/po/oc/omr-bypass.po | 120 +++++++ luci-app-omr-dscp/po/oc/omr-dscp.po | 155 +++++++++ luci-app-omr-quota/po/oc/omr-quota.po | 56 ++++ luci-app-omr-tracker/po/oc/omr-tracker.po | 42 +++ .../po/fr/openmptcprouter.po | 43 +-- .../po/oc/openmptcprouter.po | 170 +++++----- luci-app-shutdown/po/oc/shutdown.po | 37 +++ luci-app-snmpd/po/oc/snmpd.po | 185 +++++++++++ 13 files changed, 1307 insertions(+), 88 deletions(-) create mode 100644 luci-app-dsvpn/po/oc/dsvpn.po create mode 100644 luci-app-glorytun/po/oc/glorytun.po create mode 100644 luci-app-iperf/po/oc/iperf.po create mode 100644 luci-app-mail/po/oc/mail.po create mode 100644 luci-app-mptcp/po/oc/mptcp.po create mode 100644 luci-app-omr-bypass/po/oc/omr-bypass.po create mode 100644 luci-app-omr-dscp/po/oc/omr-dscp.po create mode 100644 luci-app-omr-quota/po/oc/omr-quota.po create mode 100644 luci-app-omr-tracker/po/oc/omr-tracker.po create mode 100644 luci-app-shutdown/po/oc/shutdown.po create mode 100644 luci-app-snmpd/po/oc/snmpd.po diff --git a/luci-app-dsvpn/po/oc/dsvpn.po b/luci-app-dsvpn/po/oc/dsvpn.po new file mode 100644 index 000000000..4a806fe56 --- /dev/null +++ b/luci-app-dsvpn/po/oc/dsvpn.po @@ -0,0 +1,50 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-08-18 17: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" + +#: luci-app-dsvpn/luasrc/controller/dsvpn.lua:4 +#: luci-app-dsvpn/luasrc/controller/dsvpn.lua:5 +#: luci-app-dsvpn/luasrc/controller/dsvpn.lua:6 +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:6 +msgid "DSVPN" +msgstr "DSVPN" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:12 +msgid "Enable" +msgstr "Activat" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:39 +msgid "Interface name" +msgstr "Nom de l’interfàcia" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:26 +msgid "Key" +msgstr "Clau" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:15 +msgid "Remote host" +msgstr "Nom de l’òste distant o adreça IP" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:21 +msgid "Remote port" +msgstr "Pòrt distant" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:8 +msgid "Settings" +msgstr "Paramètres" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:31 +msgid "Tunnel local IP" +msgstr "Adreça IP locala del tunèl" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:35 +msgid "Tunnel remote IP" +msgstr "Adreça IP distanta del tunèl" diff --git a/luci-app-glorytun/po/oc/glorytun.po b/luci-app-glorytun/po/oc/glorytun.po new file mode 100644 index 000000000..5a63d96fa --- /dev/null +++ b/luci-app-glorytun/po/oc/glorytun.po @@ -0,0 +1,102 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-08-21 20:21+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" + +msgid "Add" +msgstr "Ajustar" + +msgid "" +"Below is a list of configured Glorytun instances and their current state" +msgstr "" + +msgid "Bind address" +msgstr "" + +msgid "Bind backup" +msgstr "" + +msgid "Bind port" +msgstr "Pòrt de connexion" + +msgid "Enable" +msgstr "Activat" + +msgid "Enabled" +msgstr "Activat" + +msgid "Glorytun" +msgstr "Glorytun" + +msgid "Glorytun instances" +msgstr "" + +msgid "Instance \"%s\"" +msgstr "" + +msgid "Interface" +msgstr "Interfàcia" + +msgid "Interface name" +msgstr "Nom de l’interfàcia" + +msgid "Invalid" +msgstr "Invalid" + +msgid "Local tunnel ip address" +msgstr "" + +msgid "MPTCP" +msgstr "MPTCP" + +msgid "MTU" +msgstr "" + +msgid "MTU auto" +msgstr "" + +msgid "Overview" +msgstr "" + +msgid "Port" +msgstr "Pòrt" + +msgid "Protocol" +msgstr "Protocòl" + +msgid "Remote host name or ip address" +msgstr "" + +msgid "Remote tunnel ip address" +msgstr "" + +msgid "Server mode" +msgstr "" + +msgid "Start/Stop" +msgstr "" + +msgid "Started" +msgstr "" + +msgid "TCP port # for both local and remote" +msgstr "" + +msgid "The secret key" +msgstr "" + +msgid "Use ChaCha20 stream cipher" +msgstr "" + +msgid "no" +msgstr "" + +msgid "yes (%i)" +msgstr "" diff --git a/luci-app-iperf/po/oc/iperf.po b/luci-app-iperf/po/oc/iperf.po new file mode 100644 index 000000000..598bb1a2f --- /dev/null +++ b/luci-app-iperf/po/oc/iperf.po @@ -0,0 +1,96 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-08-21 20:21+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" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:128 +msgid "0 for unlimited. Need to be limited for UDP test" +msgstr "0 per cap de limit. Requerís un limit pels ensages UDP" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:48 +#: luci-app-iperf/luasrc/view/iperf/test.htm:88 +msgid "Bad address specified!" +msgstr "Adreça invalida !" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:66 +#: luci-app-iperf/luasrc/view/iperf/test.htm:78 +#: luci-app-iperf/luasrc/view/iperf/test.htm:83 +#: luci-app-iperf/luasrc/view/iperf/test.htm:88 +msgid "Download" +msgstr "Telecargament" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:114 +msgid "Internet protocol" +msgstr "Protocòl Internet" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:26 +#: luci-app-iperf/luasrc/view/iperf/test.htm:66 +msgid "Loading" +msgstr "Cargament" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:105 +msgid "Mode of operation" +msgstr "Mòde de foncionament" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:133 +msgid "Number of parallel client streams to run" +msgstr "Nombre de clients en parallèl" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:139 +msgid "Omit the first n seconds" +msgstr "Sautar las primièras n segondas" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:151 +msgid "Server" +msgstr "Servidor" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:102 +msgid "Settings" +msgstr "Paramètres" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:123 +msgid "Target bitrate (Mbits/s)" +msgstr "Velocitat desirada (Mbits/s)" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:165 +msgid "Test" +msgstr "Pròva" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:100 +msgid "This iPerf interface is in bêta. No support for this." +msgstr "Aquesta interfàcia per iPerf es en beta. Cap de support per aquò." + +#: luci-app-iperf/luasrc/view/iperf/test.htm:145 +msgid "Time to transmit for (s)" +msgstr "Temps de transmission (s)" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:26 +#: luci-app-iperf/luasrc/view/iperf/test.htm:38 +#: luci-app-iperf/luasrc/view/iperf/test.htm:43 +#: luci-app-iperf/luasrc/view/iperf/test.htm:48 +msgid "Upload" +msgstr "Mandadís" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:27 +#: luci-app-iperf/luasrc/view/iperf/test.htm:67 +msgid "Waiting for command to complete..." +msgstr "En espèra d’una responsa de la comanda..." + +#: luci-app-iperf/luasrc/controller/iperf.lua:8 +msgid "iPerf" +msgstr "iPerf" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:99 +msgid "iPerf speed tests" +msgstr "Pròva de velocitat iPerf" + +#: luci-app-iperf/luasrc/controller/iperf.lua:7 +msgid "iperf" +msgstr "iperf" diff --git a/luci-app-mail/po/oc/mail.po b/luci-app-mail/po/oc/mail.po new file mode 100644 index 000000000..c34bc1d74 --- /dev/null +++ b/luci-app-mail/po/oc/mail.po @@ -0,0 +1,46 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-08-21 20:21+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" + +msgid "From" +msgstr "De" + +msgid "Mail settings" +msgstr "Paramètres e-mail" + +msgid "Password" +msgstr "Senhal" + +msgid "Port" +msgstr "Pòrt" + +msgid "SMTP" +msgstr "SMTP" + +msgid "STARTTLS" +msgstr "STARTTLS" + +msgid "Server" +msgstr "Servidor" + +msgid "Set mail settings for services that need to send mails." +msgstr "" +"Definissètz los paramètres de messatjariá pels servicis que devon enviar " +"d’e-mails." + +msgid "TLS" +msgstr "TLS" + +msgid "To" +msgstr "A" + +msgid "Username" +msgstr "Nom d'utilizaire" diff --git a/luci-app-mptcp/po/oc/mptcp.po b/luci-app-mptcp/po/oc/mptcp.po new file mode 100644 index 000000000..606b70470 --- /dev/null +++ b/luci-app-mptcp/po/oc/mptcp.po @@ -0,0 +1,293 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-08-21 20:21+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" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:652 +msgid "(%d minute window, %d second interval)" +msgstr "(fenèstra de %d minuta,interval de %d segonda)" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:227 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:228 +msgid "(%d minutes window, %d seconds interval)" +msgstr "(fenèstra de %d minutas,interval de %d segondas)" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:284 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:323 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:796 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:806 +msgid "Average:" +msgstr "Mejana :" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:34 +msgid "BLEST" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:11 +msgid "Bandwidth" +msgstr "Benda passanta" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:43 +msgid "Check if MPTCP between interface and server is working." +msgstr "Verificar se MPTCP entre l‘interfàcia e lo servidor fonciona." + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:39 +msgid "Congestion Control" +msgstr "Contraròtle de congestion" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:280 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319 +msgid "Current:" +msgstr "Actualament :" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:39 +msgid "Default is bbr" +msgstr "Per defaut bbr" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:772 +msgid "Download:" +msgstr "Telecargament :" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31 +msgid "Error" +msgstr "Error" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:18 +msgid "Established connections" +msgstr "Connexions establidas" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:44 +msgid "Fullmesh subflows for each pair of IP addresses" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:793 +msgid "Inbound:" +msgstr "Dintrant :" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:48 +msgid "Interface" +msgstr "Interfàcia" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:55 +msgid "Interfaces Settings" +msgstr "Paramètres de las interfàcias" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21 +msgid "Loading" +msgstr "Cargament" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:79 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:563 +msgid "MB/s" +msgstr "Mo/s" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:9 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 +msgid "MPTCP" +msgstr "MPTCP" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:16 +msgid "MPTCP Fullmesh" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:14 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:42 +msgid "MPTCP Support Check" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:572 +msgid "Mbit/s" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18 +msgid "Multipath Debug" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56 +msgid "Multipath TCP" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:36 +msgid "Multipath TCP SYN retries" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15 +msgid "Multipath TCP checksum" +msgstr "Sòma de contraròtle Multipath TCP" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21 +msgid "Multipath TCP path-manager" +msgstr "Gestionari dels camins Multipath TCP" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:29 +msgid "Multipath TCP scheduler" +msgstr "Planificator Multipath TCP" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27 +msgid "Netlink" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 +msgid "" +"Networks MPTCP settings. Visit http://multipath-tcp.org/pmwiki.php/Users/" +"ConfigureMPTCP for help." +msgstr "" +"Paramètres ret MPTCP. Consulatz http://multipath-tcp.org/pmwiki.php/Users/" +"ConfigureMPTCP per d’ajuda." + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56 +msgid "One interface must be set as master" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:803 +msgid "Outbound:" +msgstr "Sortent :" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:288 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:327 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:799 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:809 +msgid "Peak:" +msgstr "Punta :" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:47 +msgid "Re-create fullmesh subflows after a timeout" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:762 +msgid "Realtime Traffic" +msgstr "Trafic dirèct" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:10 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:45 +msgid "Settings" +msgstr "Paramètres" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:65 +msgid "Test" +msgstr "Pròva" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:778 +msgid "Upload:" +msgstr "Mandadís :" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21 +msgid "Waiting for command to complete..." +msgstr "En espèra d’una responsa de la comanda..." + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:60 +msgid "backup" +msgstr "salvagarda" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25 +msgid "binder" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30 +msgid "default" +msgstr "Defaut" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:49 +msgid "disable" +msgstr "Desactivar" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:58 +msgid "disabled" +msgstr "Desactivat" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:48 +msgid "enable" +msgstr "Activar" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57 +msgid "enabled" +msgstr "Activat" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23 +msgid "fullmesh" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61 +msgid "handover" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:74 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:330 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:558 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:794 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:797 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:800 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:804 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:807 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:810 +msgid "kB/s" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:83 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:287 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:291 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:330 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:567 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:794 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:797 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:800 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:804 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:807 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:810 +msgid "kbit/s" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:59 +msgid "master" +msgstr "màger" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:24 +msgid "ndiffports" +msgstr "ndiffports" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:51 +msgid "ndiffports subflows number" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:32 +msgid "redundant" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:31 +msgid "round-robin" +msgstr "" diff --git a/luci-app-omr-bypass/po/oc/omr-bypass.po b/luci-app-omr-bypass/po/oc/omr-bypass.po new file mode 100644 index 000000000..f980655c9 --- /dev/null +++ b/luci-app-omr-bypass/po/oc/omr-bypass.po @@ -0,0 +1,120 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-08-18 18:16+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" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:153 +msgid "ASN" +msgstr "ASN" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31 +msgid "Domain" +msgstr "Domeni" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26 +msgid "Domains" +msgstr "Domenis" + +#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3 +msgid "Grant access to ndpi resources" +msgstr "Acordar l'accès a las ressorsas ndpi" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:47 +msgid "IP" +msgstr "IP" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:130 +msgid "IP Address" +msgstr "Adreça IP" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42 +msgid "IPs and Networks" +msgstr "IPs e rets" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 +msgid "Interface" +msgstr "Interfàcia" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:104 +msgid "MAC-Address" +msgstr "Adreça MAC" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:39 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:55 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:78 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:122 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:161 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:202 +msgid "Note" +msgstr "Nòta" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 +#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3 +msgid "OMR-Bypass" +msgstr "OMR-Bypass" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 +msgid "OpenMPTCProuter IP must be used as DNS." +msgstr "L'IP d'OpznMPTCProuter deu èsser coma lo DNS." + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:58 +msgid "Ports destination" +msgstr "Pòrts de destinacion" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:81 +msgid "Ports source" +msgstr "Pòrts fonts" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:169 +msgid "Protocol/Service" +msgstr "Protocòl/Servici" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:164 +msgid "Protocols and services" +msgstr "Protocòls e servicis" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:125 +msgid "Source lan IP address or network" +msgstr "Adreça IP font o rer" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 +msgid "When none selected, MPTCP master interface is used." +msgstr "Quand res es pas seleccionat, l'interfàcia MPTCP màger es utilizada." + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:63 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:86 +msgid "port" +msgstr "pòrt" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:66 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:89 +msgid "protocol" +msgstr "protocòl" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:109 +msgid "source MAC-Address" +msgstr "Adreça MAC font" diff --git a/luci-app-omr-dscp/po/oc/omr-dscp.po b/luci-app-omr-dscp/po/oc/omr-dscp.po new file mode 100644 index 000000000..d81ea2aa2 --- /dev/null +++ b/luci-app-omr-dscp/po/oc/omr-dscp.po @@ -0,0 +1,155 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-08-21 20:21+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" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72 +msgid "CS0 - Normal/Best Effort" +msgstr "CS0 - Esfòrç normal / optimal" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73 +msgid "CS1 - Low priority" +msgstr "CS1 - Prioritat febla" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74 +msgid "CS2 - High priority" +msgstr "CS2 - Prioritat nauta" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75 +msgid "CS3 - SIP" +msgstr "CS3 - SIP" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76 +msgid "CS4 - Streaming video" +msgstr "CS4 - Difusion vidèo" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77 +msgid "CS5" +msgstr "CS5" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78 +msgid "CS6 - Network routing" +msgstr "CS6 - Partiment ret" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79 +msgid "CS7" +msgstr "CS7" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71 +msgid "Class" +msgstr "Classa" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15 +msgid "Classification Rules" +msgstr "Règlas de classificacion" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82 +msgid "Comment" +msgstr "Comentari" + +#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:6 +msgid "DSCP" +msgstr "DSCP" + +#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:7 +msgid "DSCP Domains" +msgstr "DSCP Domenis" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8 +msgid "DSCP by domain" +msgstr "DSCP per domeni" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57 +msgid "Destination host" +msgstr "Òste de destinacion" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63 +msgid "Destination ports" +msgstr "Pòrts de destinacion" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10 +msgid "Differentiated services" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28 +msgid "Direction" +msgstr "Direccion" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:15 +msgid "Domain" +msgstr "Domeni" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:10 +msgid "Domains" +msgstr "Domenis" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80 +msgid "EF - Voice" +msgstr "EF - Votz" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:29 +msgid "EF Voice" +msgstr "EF - Votz" + +#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4 +msgid "OMR-DSCP" +msgstr "OMR-DSCP" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35 +msgid "Protocol" +msgstr "Protocòl" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8 +msgid "Set DSCP by domains." +msgstr "Configurar DSCP per domeni." + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46 +msgid "Source host" +msgstr "Òste font" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51 +msgid "Source ports" +msgstr "Pòrts fonts" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11 +msgid "" +"Traffic may be classified by many different parameters, such as source " +"address, destination address or traffic type and assigned to a specific " +"traffic class." +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65 +msgid "all" +msgstr "totes" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33 +msgid "both" +msgstr "Los dos" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32 +msgid "download" +msgstr "Telecargament" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31 +msgid "upload" +msgstr "Mandadís" diff --git a/luci-app-omr-quota/po/oc/omr-quota.po b/luci-app-omr-quota/po/oc/omr-quota.po new file mode 100644 index 000000000..87f906d16 --- /dev/null +++ b/luci-app-omr-quota/po/oc/omr-quota.po @@ -0,0 +1,56 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-08-21 20:21+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" + +#: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:8 +msgid "Add" +msgstr "Ajustar" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:21 +msgid "Enable" +msgstr "Activat" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:10 +msgid "Interfaces" +msgstr "Interfàcias" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:33 +msgid "Interval between check (s)" +msgstr "Interval entre las verificacions (s)" + +#: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:9 +msgid "Invalid" +msgstr "Invalid" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:8 +msgid "Monthly Quota" +msgstr "Quòta mesadièra" + +#: luci-app-omr-quota/luasrc/controller/quota.lua:11 +msgid "Quota" +msgstr "Quòta" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:27 +msgid "RX quota (kbit)" +msgstr "RX quòta (kbit)" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:8 +msgid "Set monthly quota, when quota is reached interface state is set to down" +msgstr "" +"Definir la quòta mesadièra, quand es atenguda l'interfàcia es desactivada" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:24 +msgid "TX quota (kbit)" +msgstr "TX quòta (kbit)" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:30 +msgid "TX+RX quota (kbit)" +msgstr "TX+RX quòta (kbit)" diff --git a/luci-app-omr-tracker/po/oc/omr-tracker.po b/luci-app-omr-tracker/po/oc/omr-tracker.po new file mode 100644 index 000000000..178b33f23 --- /dev/null +++ b/luci-app-omr-tracker/po/oc/omr-tracker.po @@ -0,0 +1,42 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-08-18 17: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" + +msgid "" +"Always ping gateway, then test connection by ping or dns. None mode only " +"ping gateway." +msgstr "" +"Totjorn enviar un ping a la palanca puèi la connexion via ping o DNS. Lo " +"mòde \"none\" ping sonque la palanca." + +msgid "Defaults Settings" +msgstr "Paramètres per defaut" + +msgid "Hosts" +msgstr "Òstes" + +msgid "OMR-Tracker" +msgstr "OMR-Tracker" + +msgid "OMR-Tracker detect when a connection is down" +msgstr "OMR-Tracker detècta quand una connexion fonciona pas mai" + +msgid "Retry interval (s)" +msgstr "Interval entre ensages" + +msgid "Timeout (s)" +msgstr "Relambi d'espèra (s)" + +msgid "Tries" +msgstr "Ensages" + +msgid "Type" +msgstr "Tipe" diff --git a/luci-app-openmptcprouter/po/fr/openmptcprouter.po b/luci-app-openmptcprouter/po/fr/openmptcprouter.po index 3bd39a2df..16ffbb52f 100644 --- a/luci-app-openmptcprouter/po/fr/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/fr/openmptcprouter.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-08-12 13:32+0200\n" -"Last-Translator: Ycarus \n" +"PO-Revision-Date: 2020-08-15 19:17+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: French \n" "Language: fr\n" @@ -11,7 +11,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Poedit 2.2.3\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:252 @@ -66,7 +66,7 @@ msgstr "Sauvegarde sur le serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:234 msgid "Balancing" -msgstr "" +msgstr "Équilibrage" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Beta" @@ -80,6 +80,7 @@ msgstr "Par défaut le VPN est utilisé pour le trafic n'étant pas du TCP." msgid "" "By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." msgstr "" +"Par défaut, le proxy est utilisé pour tout trafic TCP (et UDP pour V2Ray)." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" @@ -91,11 +92,11 @@ msgstr "DHCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:218 msgid "Debug" -msgstr "" +msgstr "Débugger" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 msgid "Default Proxy" -msgstr "" +msgstr "Proxy par défaut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:285 msgid "Default VPN" @@ -118,11 +119,12 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 msgid "Disable default gateway" -msgstr "" +msgstr "Désactiver la passerelle par défaut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 msgid "Disable default gateway, no internet if VPS are down" msgstr "" +"Désactivez la passerelle par défaut, pas d'Internet si les VPS sont en panne" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 msgid "Disable external check" @@ -145,7 +147,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 msgid "Disable server" -msgstr "" +msgstr "Désactiver le serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:208 msgid "Disable server ping" @@ -182,7 +184,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:223 msgid "Enable debug logs" -msgstr "" +msgstr "Activer les journaux de débogage" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 msgid "Encryption" @@ -191,14 +193,15 @@ msgstr "Chiffrement" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:228 msgid "Encryption method is used for Shadowsocks, Glorytun and OpenVPN." msgstr "" +"La méthode de chiffrement est utilisée pour Shadowsocks, Glorytun et OpenVPN." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 msgid "Force retrieve all keys from server." -msgstr "" +msgstr "Forcer la récupération de toutes les clés du serveur." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 msgid "Force retrieve settings" -msgstr "" +msgstr "Forcer la récupération des paramètres" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 @@ -207,7 +210,7 @@ msgstr "Clef Glorytun" #: luci-app-openmptcprouter/root/usr/share/rpcd/acl.d/luci-app-openmptcprouter.json:3 msgid "Grant UCI access for luci-app-openmptcprouter" -msgstr "" +msgstr "Accorder l'accès UCI pour luci-app-openmptcprouter" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 msgid "IPv4 TCP FIN timeout" @@ -239,11 +242,11 @@ msgstr "Masque de sous-réseau IPv4" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 msgid "IPv6 Prefix" -msgstr "" +msgstr "Préfixe IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 msgid "IPv6 settings" -msgstr "" +msgstr "Paramètres IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:336 msgid "Interfaces settings" @@ -368,11 +371,11 @@ msgstr "OpenMPTCProuter" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 msgid "OpenVPN can't be used in multi VPS configuration." -msgstr "" +msgstr "OpenVPN ne peut pas être utilisé dans une configuration multi VPS." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 msgid "Optimize for latency instead of bandwidth" -msgstr "" +msgstr "Optimiser la latence au lieu de la bande passante" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 msgid "Other" @@ -384,7 +387,7 @@ msgstr "Protocole" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 msgid "Proxy settings" -msgstr "" +msgstr "Paramètres du Proxy" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" @@ -396,7 +399,7 @@ msgstr "Restauration de la sauvegarde" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 msgid "Retrieve settings from server" -msgstr "" +msgstr "Récupérer les paramètres du serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:496 @@ -464,6 +467,8 @@ msgid "" "Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " "UDP when V2Ray is enabled." msgstr "" +"Définissez le proxy par défaut utilisé pour TCP lorsque ShadowSocks est " +"activé, pour TCP et UDP lorsque V2Ray est activé." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 msgid "" @@ -594,6 +599,8 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 msgid "You can use a public IPv6 prefix only if you set only one server." msgstr "" +"Vous ne pouvez utiliser un préfixe IPv6 public que si vous ne définissez " +"qu'un seul serveur." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:337 msgid "You must disable DHCP on your modems and set IP in different networks." diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index c90bf5af9..0425967f5 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-12 18:01+0000\n" +"PO-Revision-Date: 2020-08-20 21:49+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -12,7 +12,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:210 msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" -msgstr "" +msgstr "A Dead Simple VPN es un VPN TCP que pòt remplaçat Glorytun TCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:205 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 @@ -22,6 +22,8 @@ msgstr "Clau Dead Simple VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:83 msgid "API username to retrieve personnalized settings from the server." msgstr "" +"Nom d’utilizaire per recuperar la configuracion personalizada del servidor " +"estant." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 msgid "Add an interface" @@ -45,21 +47,23 @@ msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." msgstr "" +"Totes los VPN disponibles aquí permeton d’agregacion en utilizant MPTCP o " +"lor pròpri metòde intèrn." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/debug.htm:5 msgid "All router settings" -msgstr "" +msgstr "Totes los paramètres del router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " "processor." -msgstr "" +msgstr "Las instruccions AES son integradas al processor." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 msgid "Backup on server" -msgstr "" +msgstr "Salvagarda sul servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Beta" @@ -67,15 +71,15 @@ msgstr "Beta" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 msgid "By default ShadowSocks is used for TCP traffic." -msgstr "" +msgstr "Per defaut ShadowSocks es utilizat per totes lo trafic TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:190 msgid "By default VPN is used for any traffic that is not TCP." -msgstr "" +msgstr "Per defaut lo VPN es utilizat pel trafic qu’es pas TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:124 msgid "Common server settings" -msgstr "" +msgstr "Paramètres dels servidors" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:323 msgid "DHCP" @@ -96,44 +100,48 @@ msgstr "Desactivar ShadowSocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 msgid "Disable TCP Fast Open" -msgstr "" +msgstr "Desactivar TCP Fast Open" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "" +"Desactivacion de TCP Fast Open per Lunix e dins la configuracion de " +"Shadowsocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 msgid "Disable external check" -msgstr "" +msgstr "Desactivar las pròvas extèrnas" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 msgid "Disable gateway ping" -msgstr "" +msgstr "Desactivar lo ping cap a la palanca" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 msgid "Disable gateway ping status check" -msgstr "" +msgstr "Desactiva la pròva ping de la palanca" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" "Disable ports redirection defined in firewall from server to this router" msgstr "" +"Desactivar las redireccions de pòrts definits dins la part para-fuòc del " +"servidor cap a aqueste router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 msgid "Disable server ping" -msgstr "" +msgstr "Desactivar lo ping cap al servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 msgid "Disable server ping status check" -msgstr "" +msgstr "Desactivar la pròva ping cap al servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:394 msgid "Download speed (Kb/s)" -msgstr "" +msgstr "Velocitat de telecargament (Kb/s)" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 msgid "Dynamic change" -msgstr "" +msgstr "Cambiament dinamic" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:126 @@ -142,11 +150,11 @@ msgstr "Activar l’IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:384 msgid "Enable SQM" -msgstr "" +msgstr "Active SQM" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:73 msgid "Enable ShadowSocks Obfuscating" -msgstr "" +msgstr "Activar las interferéncias per ShadowSocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 msgid "Encryption" @@ -154,32 +162,32 @@ msgstr "Chiframent" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:183 msgid "Encryption method is also used for Glorytun." -msgstr "" +msgstr "Metòde de chiframent utilizat per Glorytun." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:198 msgid "Glorytun TCP is used by default for UDP and ICMP" -msgstr "" +msgstr "Glorytun TCP es utilizat per defaut per UDP e ICMP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:193 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:195 msgid "Glorytun key" -msgstr "" +msgstr "Clau Glorytun" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 msgid "IPv4 TCP FIN timeout" -msgstr "" +msgstr "Relambi d’expiracion IPv4 TCP FIN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 msgid "IPv4 TCP Fast Open" -msgstr "" +msgstr "IPv4 TCP Fast Open" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:118 msgid "IPv4 TCP Keepalive time" -msgstr "" +msgstr "Temps de manten TCP IPv4" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 msgid "IPv4 TCP SYN retries" -msgstr "" +msgstr "Ensages IPv4 TCP SYN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:333 msgid "IPv4 address" @@ -202,6 +210,8 @@ msgid "" "Key to configure and retrieve others keys from Server and to set server " "settings from OpenMPTCProuter." msgstr "" +"Clau per configurar e recuperar las autras claus e tanban los paramètres del " +"servidor estant." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:309 msgid "Label" @@ -209,15 +219,16 @@ msgstr "Etiqueta" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:314 msgid "Label for the interface" -msgstr "" +msgstr "Etiqueta per l’interfàcia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:20 msgid "Last available backup on server:" -msgstr "" +msgstr "Darrièra salvagarda disponibla sul servidor :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:222 msgid "MLVPN can replace Glorytun with connections with same latency" msgstr "" +"MLVPN pòt remplaçar Glorytun per las connexions amb la meteissa laténcia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:219 @@ -226,64 +237,66 @@ msgstr "Senhal MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 msgid "MPTCP over VPN" -msgstr "" +msgstr "MPTCP over VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 msgid "Master interface selection" -msgstr "" +msgstr "Seleccion de l’interfàcia màger" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:220 msgid "Maximum scaling CPU frequency" -msgstr "" +msgstr "Frequéncia maximala del processor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:214 msgid "Minimum scaling CPU frequency" -msgstr "" +msgstr "Frequéncia minimala del processor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:729 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:731 msgid "Network overview" -msgstr "" +msgstr "Vista ret" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:115 msgid "Networks settings" -msgstr "" +msgstr "Paramètres ret" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." -msgstr "" +msgstr "Cap de salvagarda pas disponibla sul servidor." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 msgid "No change" -msgstr "" +msgstr "Cap de modificacion" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:169 msgid "None" -msgstr "" +msgstr "Cap" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" -msgstr "" +msgstr "Modul d’interferéncia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:102 msgid "Obfuscating type" -msgstr "" +msgstr "Tipe d’interferéncia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:78 msgid "Obfuscating will be enabled on both side" -msgstr "" +msgstr "Las interferéncias seràn activadas dels dos costats" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 msgid "On wizard change" -msgstr "" +msgstr "En modificant dins l’assistent" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:107 msgid "Only one server can be master, else all servers are set as backup." msgstr "" +"Pas qu’un servidor pòt pas qu’èsser lo servidor màger, los autres son pel " +"replegament." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:14 msgid "OpenMPTCProuter" -msgstr "" +msgstr "OpenMPTCProuter" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:324 msgid "Other" @@ -295,40 +308,40 @@ msgstr "Protocòl" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" -msgstr "" +msgstr "Redigir totes los pòrts del servidor cap a aqueste router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:204 msgid "Redundant" -msgstr "" +msgstr "Redondant" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 msgid "Restore backup" -msgstr "" +msgstr "Restauracion de la salvagarda" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:452 msgid "Save & Apply" -msgstr "" +msgstr "Salvagardar e aplicar" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 msgid "Save vnstats statistics on disk" -msgstr "" +msgstr "Salvagardar las estatisticas de vnstats sul disc" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "Save vnstats stats" -msgstr "" +msgstr "Salvagardar las estatisticas de vnstats" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 msgid "Scaling governor" -msgstr "" +msgstr "Regulator a l’escala" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:446 msgid "Select the device you want to base the interface on." -msgstr "" +msgstr "Seleccionatz lo periferic per l’interfàcia." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:31 msgid "Send backup" -msgstr "" +msgstr "Enviar la salvagarda" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:68 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:70 @@ -338,6 +351,7 @@ msgstr "IP servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" msgstr "" +"L’IP del servidor serà configurada per ShadowSocks, Glorytun, OpenVPN e MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -355,56 +369,62 @@ msgstr "Lo nom d'utilizaire servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:338 msgid "Set an IP in the same network as the modem" -msgstr "" +msgstr "Botatz una IP dins lo meteis ret que lo modem" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:354 msgid "Set here IP of the modem" -msgstr "" +msgstr "Botatz l’IP del modem aquí" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:102 msgid "Set server as master" -msgstr "" +msgstr "Configurar lo servidor coma servidor màger" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 msgid "" "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " "all traffic if ShadowSocks is disabled." msgstr "" +"Configura lo VPN utilizat per defaut per l’UDP e l’ICMP quand ShadowSocks es " +"activat, per tot lo trafic quand ShadowSocks es desactivat." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" +"Reglatz una valor entre 80-95% de la velocitat de telecargament maximala. 0 " +"per desactivar SQM/QoS." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:420 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" +"Reglatz una valor entre 80-95% de la velocitat de mandadís maximala. 0 per " +"desactivar SQM/QoS." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:15 msgid "Settings Wizard" -msgstr "" +msgstr "Assistent de configuracion" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:152 msgid "ShadowSocks is used for TCP." -msgstr "" +msgstr "ShadowSocks es utilizat per TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:147 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:149 msgid "ShadowSocks key" -msgstr "" +msgstr "Clau de ShadowSocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:144 msgid "ShadowSocks settings" -msgstr "" +msgstr "Paramètres ShadowSocks" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:24 msgid "Show all settings" -msgstr "" +msgstr "Veire totes los paramètres" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:322 msgid "Static address" -msgstr "" +msgstr "Adreça estatica" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:17 msgid "Status" @@ -412,22 +432,24 @@ msgstr "Estatut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 msgid "Systems settings" -msgstr "" +msgstr "Paramètres sistèma" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:181 msgid "" "There is no Advanced Encryption Standard (AES) instruction set integrated in " "the processor, you should use chacha20." msgstr "" +"Las instruccions AES son pas integradas al processor, deuriatz utilizar " +"chacha20." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "UBOND can replace Glorytun with connections with same latency" -msgstr "" +msgstr "UBOND pòt remplaçar Glorytun per de connexions amb la meteissa laténcia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:229 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:231 msgid "UBOND password" -msgstr "" +msgstr "Senhal UBOND" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" @@ -435,46 +457,50 @@ msgstr "Mesa a jorn" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:18 msgid "Update VPS" -msgstr "" +msgstr "Mesa a jorn del VPS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Update remotly the server to latest version when needed." -msgstr "" +msgstr "Met a jorn lo servidor amb la darrièra version quand cal." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:22 msgid "Update server" -msgstr "" +msgstr "Mesa a jorn del servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:410 msgid "Upload speed (Kb/s)" -msgstr "" +msgstr "Velocitat de mandadís (Kb/s)" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:399 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" +"Utilizat per Glorytun UDP e SQM/QoS se activat. 0 per utilizar la valor per " +"defaut." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:189 msgid "VPN settings" -msgstr "" +msgstr "Paramètres del VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" -msgstr "" +msgstr "Paramètres del VPS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." msgstr "" +"Utiliza de sites extèrns per obténer d’adreças IP extèrnas quand activat." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:50 msgid "Wizard" -msgstr "" +msgstr "Assistent" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" +"Podètz utilizar MTPCP over VPN se vòstre provesidor filtra Multipath TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:328 msgid "" @@ -485,14 +511,18 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:292 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" +"Vos cal desactivar lo DHCP sus vòstres modems e configurar lor IP dins de " +"rets diferents." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:131 msgid "You should disable IPv6 here if server doesn't provide IPv6." -msgstr "" +msgstr "Deuriatz desactivar IPv6 aquí se lo servidor es pas compatible IPv6." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:389 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" +"Vos cal desactivar SQM per la 4G o tota interfàcia amb una velocitat fòrça " +"instabla." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:172 msgid "other" diff --git a/luci-app-shutdown/po/oc/shutdown.po b/luci-app-shutdown/po/oc/shutdown.po new file mode 100644 index 000000000..b85f30d96 --- /dev/null +++ b/luci-app-shutdown/po/oc/shutdown.po @@ -0,0 +1,37 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-08-21 20:21+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" + +#: luci-app-shutdown/root/usr/share/rpcd/acl.d/luci-app-shutdown.json:3 +msgid "Allow shutdown the device" +msgstr "Permetre d'atudat lo periferic" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:23 +msgid "Perform shutdown" +msgstr "Lançar l'extinccion" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:9 +#: luci-app-shutdown/root/usr/share/luci/menu.d/luci-app-shutdown.json:3 +msgid "Shutdown" +msgstr "Atudar" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:10 +msgid "Shutdown the operating system of your device" +msgstr "Atudar lo sistèma operatiu del periferic" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:31 +msgid "The poweroff command failed with code %d" +msgstr "La comanda poweroff a pas capitat amb lo còdi %d" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:15 +msgid "Warning: There are unsaved changes that will get lost on shutdown!" +msgstr "" +"Avís : i a de modificacions pas enregistradas que seràn perdudas en atudant !" diff --git a/luci-app-snmpd/po/oc/snmpd.po b/luci-app-snmpd/po/oc/snmpd.po new file mode 100644 index 000000000..d52d98608 --- /dev/null +++ b/luci-app-snmpd/po/oc/snmpd.po @@ -0,0 +1,185 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-08-21 20:21+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" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:82 +msgid "Access" +msgstr "Accès" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:81 +#: luci-app-snmpd/luasrc/view/snmpd.htm:122 +msgid "Add" +msgstr "Ajustar" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:66 +#: luci-app-snmpd/luasrc/view/snmpd.htm:116 +msgid "All" +msgstr "Tot" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:139 +msgid "Arguments" +msgstr "Arguments" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:42 +msgid "Community" +msgstr "Comunautat" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:23 +msgid "Contact" +msgstr "Contacte" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:97 +msgid "Context" +msgstr "Contèxt" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:54 +msgid "Domain, IP or network" +msgstr "Domeni, IP o ret" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:9 +#: luci-app-snmpd/luasrc/view/snmpd.htm:24 +msgid "Enabled" +msgstr "Activat" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:132 +#, fuzzy +msgid "Exec" +msgstr "Exec" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:6 +#: luci-app-snmpd/luasrc/view/snmpd.htm:21 +#: luci-app-snmpd/luasrc/view/snmpd.htm:48 +msgid "General" +msgstr "General" + +#: luci-app-snmpd/root/usr/share/rpcd/acl.d/luci-app-snmpd.json:3 +msgid "Grant UCI access for luci-app-snmpd" +msgstr "Acordar l'accès UCI a luci-app-snmpd" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:63 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:72 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:86 +msgid "Group" +msgstr "Grop" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:63 +msgid "Groups help define access methods" +msgstr "Los grops ajudan a gerir los metòdes d'accès" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:64 +#: luci-app-snmpd/luasrc/view/snmpd.htm:114 +msgid "Interface" +msgstr "Interfàcia" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:101 +msgid "Level" +msgstr "Nivèl" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:22 +msgid "Location" +msgstr "Emplaçament" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:24 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:137 +msgid "Name" +msgstr "Nom" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:12 +msgid "Networks" +msgstr "Rets" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:116 +msgid "Notify" +msgstr "Notificar" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:136 +msgid "ObjectID" +msgstr "ObjectID" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:55 +#: luci-app-snmpd/luasrc/view/snmpd.htm:90 +msgid "Output interface" +msgstr "Interfàcia de sortida" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:138 +msgid "Program" +msgstr "Programa" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:85 +#: luci-app-snmpd/luasrc/view/snmpd.htm:89 +msgid "Protocols" +msgstr "Protocòls" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:106 +msgid "Read" +msgstr "Lectura" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:34 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:69 +msgid "Read-only" +msgstr "Lectura sola" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:35 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:70 +msgid "Read-write" +msgstr "Lectura-escritura" + +#: luci-app-snmpd/luasrc/controller/snmpd.lua:6 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:4 +#: luci-app-snmpd/luasrc/view/snmpd.htm:19 +#: luci-app-snmpd/root/usr/share/luci/menu.d/luci-app-snmpd.json:3 +msgid "SNMPd" +msgstr "SNMPd" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:4 +msgid "SNMPd settings interface (Beta)" +msgstr "Interfàcia de paramètres SNMPd (Beta)" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:32 +msgid "Server" +msgstr "Servidor" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:37 +msgid "Source" +msgstr "Font" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:19 +msgid "System" +msgstr "Sistèma" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:111 +msgid "Write" +msgstr "Escritura" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:92 +msgid "any" +msgstr "Quin que siá" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:104 +msgid "auth" +msgstr "auth" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:29 +msgid "com2sec security" +msgstr "seguretat com2sec" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:103 +msgid "noauth" +msgstr "noauth" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:67 +msgid "secname" +msgstr "secname" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:76 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:90 +msgid "version" +msgstr "version" From 7a9f72c87e99632b9e88ed6a3b5377fe69a5de21 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 24 Aug 2020 16:43:59 +0200 Subject: [PATCH 057/376] Fix omr-bypass --- .../root/etc/init.d/omr-bypass | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/luci-app-omr-bypass/root/etc/init.d/omr-bypass b/luci-app-omr-bypass/root/etc/init.d/omr-bypass index c07e3cfc8..6731d76ca 100755 --- a/luci-app-omr-bypass/root/etc/init.d/omr-bypass +++ b/luci-app-omr-bypass/root/etc/init.d/omr-bypass @@ -290,14 +290,14 @@ _bypass_proto() { _intf_rule_ss_rules() { rule_name=$1 [ "$rule_name" = "ss_rules" ] && rule_name="def" - if [ "$(iptables --wait=40 -t nat -L -n | grep ss_rules_${rule_name}_pre_src)" != "" ] && [ "$(iptables --wait=40 -t nat -L -n | grep omr_dst_bypass_$intf)" = "" ]; then + if [ "$(iptables --wait=40 -t nat -L -n | grep ssr_${rule_name}_pre_src)" != "" ] && [ "$(iptables --wait=40 -t nat -L -n | grep omr_dst_bypass_$intf)" = "" ]; then iptables-restore -w --wait=60 --noflush <<-EOF *nat - -I ss_rules_${rule_name}_dst 1 -m set --match-set omr_dst_bypass_$intf dst -j RETURN - -I ss_rules_${rule_name}_local_out 1 -m set --match-set omr_dst_bypass_$intf dst -j RETURN - -I ss_rules_${rule_name}_local_out 2 -m mark --mark 0x539$count -j RETURN - -I ss_rules_${rule_name}_pre_src 1 -m set --match-set omr_dst_bypass_$intf dst -j MARK --set-mark 0x539$count - -I ss_rules_${rule_name}_pre_src 2 -m mark --mark 0x539$count -j RETURN + -I ssr_${rule_name}_dst 1 -m set --match-set omr_dst_bypass_$intf dst -j RETURN + -I ssr_${rule_name}_local_out 1 -m set --match-set omr_dst_bypass_$intf dst -j RETURN + -I ssr_${rule_name}_local_out 2 -m mark --mark 0x539$count -j RETURN + -I ssr_${rule_name}_pre_src 1 -m set --match-set omr_dst_bypass_$intf dst -j MARK --set-mark 0x539$count + -I ssr_${rule_name}_pre_src 2 -m mark --mark 0x539$count -j RETURN COMMIT EOF fi @@ -309,14 +309,14 @@ _intf_rule_ss_rules() { COMMIT EOF fi - if [ "$(ip6tables --wait=40 -t nat -L | grep ss_rules6_${rule_name}_pre_src)" != "" ] && [ "$(ip6tables --wait=40 -t nat -L | grep omr6_dst_bypass_$intf)" = "" ]; then + if [ "$(ip6tables --wait=40 -t nat -L | grep ssr6_${rule_name}_pre_src)" != "" ] && [ "$(ip6tables --wait=40 -t nat -L | grep omr6_dst_bypass_$intf)" = "" ]; then ip6tables-restore -w --wait=60 --noflush <<-EOF *nat - -I ss_rules6_${rule_name}_dst 1 -m set --match-set omr6_dst_bypass_$intf dst -j RETURN - -I ss_rules6_${rule_name}_local_out 1 -m set --match-set omr6_dst_bypass_$intf dst -j RETURN - -I ss_rules6_${rule_name}_local_out 2 -m mark --mark 0x6539$count -j RETURN - -I ss_rules6_${rule_name}_pre_src 1 -m set --match-set omr6_dst_bypass_$intf dst -j MARK --set-mark 0x6539$count - -I ss_rules6_${rule_name}_pre_src 2 -m mark --mark 0x6539$count -j RETURN + -I ssr6_${rule_name}_dst 1 -m set --match-set omr6_dst_bypass_$intf dst -j RETURN + -I ssr6_${rule_name}_local_out 1 -m set --match-set omr6_dst_bypass_$intf dst -j RETURN + -I ssr6_${rule_name}_local_out 2 -m mark --mark 0x6539$count -j RETURN + -I ssr6_${rule_name}_pre_src 1 -m set --match-set omr6_dst_bypass_$intf dst -j MARK --set-mark 0x6539$count + -I ssr6_${rule_name}_pre_src 2 -m mark --mark 0x6539$count -j RETURN COMMIT EOF fi @@ -412,14 +412,14 @@ _bypass_omr_server() { _ss_rules_config() { rule_name=$1 [ "$rule_name" = "ss_rules" ] && rule_name="def" - if [ "$(iptables --wait=40 -t nat -L -n | grep ss_rules_${rule_name}_pre_src)" != "" ] && [ "$(iptables --wait=40 -t nat -L -n | grep omr_dst_bypass_all)" = "" ]; then + if [ "$(iptables --wait=40 -t nat -L -n | grep ssr_${rule_name}_pre_src)" != "" ] && [ "$(iptables --wait=40 -t nat -L -n | grep omr_dst_bypass_all)" = "" ]; then iptables-restore -w --wait=60 --noflush <<-EOF *nat - -I ss_rules_${rule_name}_dst 1 -m set --match-set omr_dst_bypass_all dst -j RETURN - -I ss_rules_${rule_name}_local_out 1 -m set --match-set omr_dst_bypass_all dst -j RETURN - -I ss_rules_${rule_name}_local_out 2 -m mark --mark 0x539 -j RETURN - -I ss_rules_${rule_name}_pre_src 1 -m set --match-set omr_dst_bypass_all dst -j MARK --set-mark 0x539 - -I ss_rules_${rule_name}_pre_src 2 -m mark --mark 0x539 -j RETURN + -I ssr_${rule_name}_dst 1 -m set --match-set omr_dst_bypass_all dst -j RETURN + -I ssr_${rule_name}_local_out 1 -m set --match-set omr_dst_bypass_all dst -j RETURN + -I ssr_${rule_name}_local_out 2 -m mark --mark 0x539 -j RETURN + -I ssr_${rule_name}_pre_src 1 -m set --match-set omr_dst_bypass_all dst -j MARK --set-mark 0x539 + -I ssr_${rule_name}_pre_src 2 -m mark --mark 0x539 -j RETURN COMMIT EOF fi @@ -431,14 +431,14 @@ _ss_rules_config() { COMMIT EOF fi - if [ "$(ip6tables --wait=40 -t nat -L | grep ss_rules6_${rule_name}_pre_src)" != "" ] && [ "$(ip6tables --wait=40 -t nat -L | grep omr6_dst_bypass_all)" = "" ]; then + if [ "$(ip6tables --wait=40 -t nat -L | grep ssr6_${rule_name}_pre_src)" != "" ] && [ "$(ip6tables --wait=40 -t nat -L | grep omr6_dst_bypass_all)" = "" ]; then ip6tables-restore -w --wait=60 --noflush <<-EOF *nat - -I ss_rules6_${rule_name}_dst 1 -m set --match-set omr6_dst_bypass_all dst -j RETURN - -I ss_rules6_${rule_name}_local_out 1 -m set --match-set omr6_dst_bypass_all dst -j RETURN - -I ss_rules6_${rule_name}_local_out 2 -m mark --mark 0x6539 -j RETURN - -I ss_rules6_${rule_name}_pre_src 1 -m set --match-set omr6_dst_bypass_all dst -j MARK --set-mark 0x6539 - -I ss_rules6_${rule_name}_pre_src 2 -m mark --mark 0x6539 -j RETURN + -I ssr6_${rule_name}_dst 1 -m set --match-set omr6_dst_bypass_all dst -j RETURN + -I ssr6_${rule_name}_local_out 1 -m set --match-set omr6_dst_bypass_all dst -j RETURN + -I ssr6_${rule_name}_local_out 2 -m mark --mark 0x6539 -j RETURN + -I ssr6_${rule_name}_pre_src 1 -m set --match-set omr6_dst_bypass_all dst -j MARK --set-mark 0x6539 + -I ssr6_${rule_name}_pre_src 2 -m mark --mark 0x6539 -j RETURN COMMIT EOF fi From 099f4c82bf9e926e4aa3183df7621ec88423940b Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 24 Aug 2020 16:53:36 +0200 Subject: [PATCH 058/376] Fix local bypass --- .../root/etc/init.d/omr-bypass | 63 ++++++++++++++++--- 1 file changed, 53 insertions(+), 10 deletions(-) diff --git a/luci-app-omr-bypass/root/etc/init.d/omr-bypass b/luci-app-omr-bypass/root/etc/init.d/omr-bypass index 6731d76ca..804356886 100755 --- a/luci-app-omr-bypass/root/etc/init.d/omr-bypass +++ b/luci-app-omr-bypass/root/etc/init.d/omr-bypass @@ -135,6 +135,11 @@ _bypass_lan_ip() { -A omr-bypass -s $ip -j MARK --set-mark 0x539 COMMIT EOF + iptables-restore -w --wait=60 --noflush <<-EOF + *mangle + -A omr-bypass-local -s $ip -j MARK --set-mark 0x539 + COMMIT + EOF elif [ "$valid_ip6" = "ok" ]; then ip6tables-restore -w --wait=60 --noflush <<-EOF *mangle @@ -149,6 +154,11 @@ _bypass_lan_ip() { -A omr-bypass -s $ip -j MARK --set-mark 0x539$intfid COMMIT EOF + iptables-restore -w --wait=60 --noflush <<-EOF + *mangle + -A omr-bypass-local -s $ip -j MARK --set-mark 0x539$intfid + COMMIT + EOF elif [ "$valid_ip6" = "ok" ]; then ip6tables-restore -w --wait=60 --noflush <<-EOF *mangle @@ -176,6 +186,11 @@ _bypass_dest_port() { -A omr-bypass --protocol $proto --destination-port $dport -j MARK --set-mark 0x539 COMMIT EOF + iptables-restore -w --wait=60 --noflush <<-EOF + *mangle + -A omr-bypass-local --protocol $proto --destination-port $dport -j MARK --set-mark 0x539 + COMMIT + EOF if [ "$disableipv6" != "1" ]; then ip6tables-restore -w --wait=60 --noflush <<-EOF *mangle @@ -189,6 +204,11 @@ _bypass_dest_port() { -A omr-bypass --protocol $proto --destination-port $dport -j MARK --set-mark 0x539$intfid COMMIT EOF + iptables-restore -w --wait=60 --noflush <<-EOF + *mangle + -A omr-bypass-local --protocol $proto --destination-port $dport -j MARK --set-mark 0x539$intfid + COMMIT + EOF if [ "$disableipv6" != "1" ]; then ip6tables-restore -w --wait=60 --noflush <<-EOF *mangle @@ -216,6 +236,11 @@ _bypass_src_port() { -A omr-bypass --protocol $proto --source-port $sport -j MARK --set-mark 0x539 COMMIT EOF + iptables-restore -w --wait=60 --noflush <<-EOF + *mangle + -A omr-bypass-local --protocol $proto --source-port $sport -j MARK --set-mark 0x539 + COMMIT + EOF if [ "$disableipv6" != "1" ]; then ip6tables-restore -w --wait=60 --noflush <<-EOF *mangle @@ -229,6 +254,11 @@ _bypass_src_port() { -A omr-bypass --protocol $proto --source-port $sport -j MARK --set-mark 0x539$intfid COMMIT EOF + iptables-restore -w --wait=60 --noflush <<-EOF + *mangle + -A omr-bypass-local --protocol $proto --source-port $sport -j MARK --set-mark 0x539$intfid + COMMIT + EOF if [ "$disableipv6" != "1" ]; then ip6tables-restore -w --wait=60 --noflush <<-EOF *mangle @@ -293,8 +323,9 @@ _intf_rule_ss_rules() { if [ "$(iptables --wait=40 -t nat -L -n | grep ssr_${rule_name}_pre_src)" != "" ] && [ "$(iptables --wait=40 -t nat -L -n | grep omr_dst_bypass_$intf)" = "" ]; then iptables-restore -w --wait=60 --noflush <<-EOF *nat - -I ssr_${rule_name}_dst 1 -m set --match-set omr_dst_bypass_$intf dst -j RETURN - -I ssr_${rule_name}_local_out 1 -m set --match-set omr_dst_bypass_$intf dst -j RETURN + -I ssr_${rule_name}_dst 1 -m set --match-set omr_dst_bypass_$intf dst -j MARK --set-mark 0x539$count + -I ssr_${rule_name}_dst 1 -m mark --mark 0x539$count -j RETURN + -I ssr_${rule_name}_local_out 1 -m set --match-set omr_dst_bypass_$intf dst -j MARK --set-mark 0x539$count -I ssr_${rule_name}_local_out 2 -m mark --mark 0x539$count -j RETURN -I ssr_${rule_name}_pre_src 1 -m set --match-set omr_dst_bypass_$intf dst -j MARK --set-mark 0x539$count -I ssr_${rule_name}_pre_src 2 -m mark --mark 0x539$count -j RETURN @@ -312,8 +343,9 @@ _intf_rule_ss_rules() { if [ "$(ip6tables --wait=40 -t nat -L | grep ssr6_${rule_name}_pre_src)" != "" ] && [ "$(ip6tables --wait=40 -t nat -L | grep omr6_dst_bypass_$intf)" = "" ]; then ip6tables-restore -w --wait=60 --noflush <<-EOF *nat - -I ssr6_${rule_name}_dst 1 -m set --match-set omr6_dst_bypass_$intf dst -j RETURN - -I ssr6_${rule_name}_local_out 1 -m set --match-set omr6_dst_bypass_$intf dst -j RETURN + -I ssr6_${rule_name}_dst 1 -m set --match-set omr6_dst_bypass_$intf dst -j MARK --set-mark 0x6539$count + -I ssr6_${rule_name}_dst 1 -m mark --mark 0x6539$count -j RETURN + -I ssr6_${rule_name}_local_out 1 -m set --match-set omr6_dst_bypass_$intf dst -j MARK --set-mark 0x6539$count -I ssr6_${rule_name}_local_out 2 -m mark --mark 0x6539$count -j RETURN -I ssr6_${rule_name}_pre_src 1 -m set --match-set omr6_dst_bypass_$intf dst -j MARK --set-mark 0x6539$count -I ssr6_${rule_name}_pre_src 2 -m mark --mark 0x6539$count -j RETURN @@ -415,8 +447,9 @@ _ss_rules_config() { if [ "$(iptables --wait=40 -t nat -L -n | grep ssr_${rule_name}_pre_src)" != "" ] && [ "$(iptables --wait=40 -t nat -L -n | grep omr_dst_bypass_all)" = "" ]; then iptables-restore -w --wait=60 --noflush <<-EOF *nat - -I ssr_${rule_name}_dst 1 -m set --match-set omr_dst_bypass_all dst -j RETURN - -I ssr_${rule_name}_local_out 1 -m set --match-set omr_dst_bypass_all dst -j RETURN + -I ssr_${rule_name}_dst 1 -m set --match-set omr_dst_bypass_all dst -j MARK --set-mark 0x539 + -I ssr_${rule_name}_dst 1 -m mark --mark 0x539 -j RETURN + -I ssr_${rule_name}_local_out 1 -m set --match-set omr_dst_bypass_all dst -j MARK --set-mark 0x539 -I ssr_${rule_name}_local_out 2 -m mark --mark 0x539 -j RETURN -I ssr_${rule_name}_pre_src 1 -m set --match-set omr_dst_bypass_all dst -j MARK --set-mark 0x539 -I ssr_${rule_name}_pre_src 2 -m mark --mark 0x539 -j RETURN @@ -434,8 +467,9 @@ _ss_rules_config() { if [ "$(ip6tables --wait=40 -t nat -L | grep ssr6_${rule_name}_pre_src)" != "" ] && [ "$(ip6tables --wait=40 -t nat -L | grep omr6_dst_bypass_all)" = "" ]; then ip6tables-restore -w --wait=60 --noflush <<-EOF *nat - -I ssr6_${rule_name}_dst 1 -m set --match-set omr6_dst_bypass_all dst -j RETURN - -I ssr6_${rule_name}_local_out 1 -m set --match-set omr6_dst_bypass_all dst -j RETURN + -I ssr6_${rule_name}_dst 1 -m set --match-set omr6_dst_bypass_all dst -j MARK --set-mark 0x6539 + -I ssr6_${rule_name}_dst 1 -m mark --mark 0x6539 -j RETURN + -I ssr6_${rule_name}_local_out 1 -m set --match-set omr6_dst_bypass_all dst -j MARK --set-mark 0x6539 -I ssr6_${rule_name}_local_out 2 -m mark --mark 0x6539 -j RETURN -I ssr6_${rule_name}_pre_src 1 -m set --match-set omr6_dst_bypass_all dst -j MARK --set-mark 0x6539 -I ssr6_${rule_name}_pre_src 2 -m mark --mark 0x6539 -j RETURN @@ -473,7 +507,12 @@ start_service() { *mangle :omr-bypass - -I PREROUTING -m addrtype ! --dst-type LOCAL -j omr-bypass - -I OUTPUT -m addrtype ! --dst-type LOCAL -j omr-bypass + COMMIT + EOF + iptables-restore -w --wait=60 --noflush <<-EOF + *mangle + :omr-bypass-local - + -I OUTPUT -m addrtype ! --dst-type LOCAL -j omr-bypass-local COMMIT EOF if [ "$disableipv6" != "1" ]; then @@ -482,7 +521,6 @@ start_service() { *mangle :omr-bypass6 - -I PREROUTING -m addrtype ! --dst-type LOCAL -j omr-bypass6 - -I OUTPUT -m addrtype ! --dst-type LOCAL -j omr-bypass6 COMMIT EOF fi @@ -529,6 +567,11 @@ start_service() { -A omr-bypass -m set --match-set omr_dst_bypass_all dst -j MARK --set-mark 0x539 COMMIT EOF + iptables-restore -w --wait=60 --noflush <<-EOF + *mangle + -A omr-bypass-local -m set --match-set omr_dst_bypass_all dst -j MARK --set-mark 0x539 + COMMIT + EOF fi config_load shadowsocks-libev From a03d73bfc7902d4e678b1e125fbbf8fe74abe96b Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 24 Aug 2020 17:14:46 +0200 Subject: [PATCH 059/376] Fix when using wizard but not setting IP --- .../luasrc/controller/openmptcprouter.lua | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index 44c046649..1bf915ddb 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -221,9 +221,15 @@ function wizard_add() ucic:set("network",intf,"proto",proto) end ucic:set("network",intf,"label",label) - ucic:set("network",intf,"ipaddr",ipaddr) - ucic:set("network",intf,"netmask",netmask) - ucic:set("network",intf,"gateway",gateway) + if ipaddr ~= "" then + ucic:set("network",intf,"ipaddr",ipaddr) + ucic:set("network",intf,"netmask",netmask) + ucic:set("network",intf,"gateway",gateway) + else + ucic:set("network",intf,"ipaddr","") + ucic:set("network",intf,"netmask","") + ucic:set("network",intf,"gateway","") + end ucic:delete("openmptcprouter",intf,"lc") ucic:save("openmptcprouter") From 28db354146767b4564445dcaf99245faef91144f Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 24 Aug 2020 17:25:58 +0200 Subject: [PATCH 060/376] Rename ss_rules to ssr --- .../files/shadowsocks-libev.init | 2 +- shadowsocks-libev/files/ss-rules | 74 +++++++++---------- shadowsocks-libev/files/ss-rules6 | 74 +++++++++---------- 3 files changed, 75 insertions(+), 75 deletions(-) diff --git a/shadowsocks-libev/files/shadowsocks-libev.init b/shadowsocks-libev/files/shadowsocks-libev.init index c9d10b176..d9fc50d2c 100644 --- a/shadowsocks-libev/files/shadowsocks-libev.init +++ b/shadowsocks-libev/files/shadowsocks-libev.init @@ -290,7 +290,7 @@ stop_service() { } rules_exist() { - [ -n "$(iptables -t nat -L -n | grep ss_rules)" ] && return 0 + [ -n "$(iptables -t nat -L -n | grep ssr)" ] && return 0 return 1 } diff --git a/shadowsocks-libev/files/ss-rules b/shadowsocks-libev/files/ss-rules index 0599958a2..d0cd133a1 100755 --- a/shadowsocks-libev/files/ss-rules +++ b/shadowsocks-libev/files/ss-rules @@ -122,7 +122,7 @@ ss_rules_parse_args() { ss_rules_flush() { local setname - iptables-save --counters | grep -v ss_rules_ | iptables-restore -w --counters + iptables-save --counters | grep -v ssr_ | iptables-restore -w --counters while ip rule del fwmark 1 lookup 100 2>/dev/null; do true; done ip route flush table 100 || true for setname in $(ipset -n list | grep "ss_rules_"); do @@ -181,20 +181,20 @@ ss_rules_iptchains_init_tcp() { ss_rules_iptchains_init_ nat tcp case "$o_local_default" in - checkdst) local_target=ss_rules_${rule}_dst ;; - forward) local_target=ss_rules_${rule}_forward ;; + checkdst) local_target=ssr_${rule}_dst ;; + forward) local_target=ssr_${rule}_forward ;; bypass|*) return 0;; esac iptables-restore -w --noflush <<-EOF *nat - :ss_rules_${rule}_local_out - - -I OUTPUT 1 -p tcp -j ss_rules_${rule}_local_out - -A ss_rules_${rule}_local_out -m set --match-set ss_rules_dst_bypass dst -j RETURN - -A ss_rules_${rule}_local_out -m set --match-set ss_rules_dst_bypass_all dst -j RETURN - -A ss_rules_${rule}_local_out -m set --match-set ss_rules_dst_bypass_ dst -j RETURN - -A ss_rules_${rule}_local_out -m mark --mark 0x539 -j RETURN - -A ss_rules_${rule}_local_out -p tcp $o_ipt_extra -j $local_target -m comment --comment "local_default: $o_local_default" + :ssr_${rule}_local_out - + -I OUTPUT 1 -p tcp -j ssr_${rule}_local_out + -A ssr_${rule}_local_out -m set --match-set ss_rules_dst_bypass dst -j RETURN + -A ssr_${rule}_local_out -m set --match-set ss_rules_dst_bypass_all dst -j RETURN + -A ssr_${rule}_local_out -m set --match-set ss_rules_dst_bypass_ dst -j RETURN + -A ssr_${rule}_local_out -m mark --mark 0x539 -j RETURN + -A ssr_${rule}_local_out -p tcp $o_ipt_extra -j $local_target -m comment --comment "local_default: $o_local_default" COMMIT EOF } @@ -213,7 +213,7 @@ ss_rules_iptchains_init_() { case "$proto" in tcp) - forward_rules="-A ss_rules_${rule}_forward -p tcp -j REDIRECT --to-ports $o_redir_tcp_port" + forward_rules="-A ssr_${rule}_forward -p tcp -j REDIRECT --to-ports $o_redir_tcp_port" if [ -n "$o_dst_forward_recentrst" ]; then recentrst_mangle_rules=" *mangle @@ -221,48 +221,48 @@ ss_rules_iptchains_init_() { COMMIT " recentrst_addset_rules=" - -A ss_rules_${rule}_dst -m recent --name ss_rules_recentrst --rcheck --rdest --seconds 3 --hitcount 3 -j SET --add-set ss_rules_dst_forward_recentrst_ dst --exist - -A ss_rules_${rule}_dst -m set --match-set ss_rules_dst_forward_recentrst_ dst -j ss_rules_${rule}_forward + -A ssr_${rule}_dst -m recent --name ss_rules_recentrst --rcheck --rdest --seconds 3 --hitcount 3 -j SET --add-set ss_rules_dst_forward_recentrst_ dst --exist + -A ssr_${rule}_dst -m set --match-set ss_rules_dst_forward_recentrst_ dst -j ssr_${rule}_forward " fi ;; udp) ip rule add fwmark 1 lookup 100 ip route add local default dev lo table 100 - forward_rules="-A ss_rules_${rule}_forward -p udp -j TPROXY --on-port "$o_redir_udp_port" --tproxy-mark 0x01/0x01" + forward_rules="-A ssr_${rule}_forward -p udp -j TPROXY --on-port "$o_redir_udp_port" --tproxy-mark 0x01/0x01" ;; esac case "$o_src_default" in - forward) src_default_target=ss_rules_${rule}_forward ;; - checkdst) src_default_target=ss_rules_${rule}_dst ;; + forward) src_default_target=ssr_${rule}_forward ;; + checkdst) src_default_target=ssr_${rule}_dst ;; bypass|*) src_default_target=RETURN ;; esac case "$o_dst_default" in - forward) dst_default_target=ss_rules_${rule}_forward ;; + forward) dst_default_target=ssr_${rule}_forward ;; bypass|*) dst_default_target=RETURN ;; esac sed -e '/^\s*$/d' -e 's/^\s\+//' <<-EOF | iptables-restore -w --noflush *$table - :ss_rules_${rule}_pre_src - - :ss_rules_${rule}_src - - :ss_rules_${rule}_dst - - :ss_rules_${rule}_forward - + :ssr_${rule}_pre_src - + :ssr_${rule}_src - + :ssr_${rule}_dst - + :ssr_${rule}_forward - $(ss_rules_iptchains_mkprerules "$proto") - -A ss_rules_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_ dst -j RETURN - -A ss_rules_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_all dst -j MARK --set-mark 0x539 - -A ss_rules_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_all dst -j RETURN - -A ss_rules_${rule}_pre_src -m set --match-set ss_rules_dst_bypass dst -j RETURN - -A ss_rules_${rule}_pre_src -m mark --mark 0x539 -j RETURN - -A ss_rules_${rule}_dst -m set --match-set ss_rules_dst_bypass_all dst -j RETURN - -A ss_rules_${rule}_dst -m set --match-set ss_rules_dst_bypass dst -j RETURN - -A ss_rules_${rule}_pre_src -p $proto $o_ipt_extra -j ss_rules_${rule}_src - -A ss_rules_${rule}_src -m set --match-set ss_rules_src_bypass src -j RETURN - -A ss_rules_${rule}_src -m set --match-set ss_rules_src_forward src -j ss_rules_${rule}_forward - -A ss_rules_${rule}_src -m set --match-set ss_rules_src_checkdst src -j ss_rules_${rule}_dst - -A ss_rules_${rule}_src -j $src_default_target -m comment --comment "src_default: $o_src_default" - -A ss_rules_${rule}_dst -m set --match-set ss_rules_dst_forward dst -j ss_rules_${rule}_forward + -A ssr_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_ dst -j RETURN + -A ssr_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_all dst -j MARK --set-mark 0x539 + -A ssr_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_all dst -j RETURN + -A ssr_${rule}_pre_src -m set --match-set ss_rules_dst_bypass dst -j RETURN + -A ssr_${rule}_pre_src -m mark --mark 0x539 -j RETURN + -A ssr_${rule}_dst -m set --match-set ss_rules_dst_bypass_all dst -j RETURN + -A ssr_${rule}_dst -m set --match-set ss_rules_dst_bypass dst -j RETURN + -A ssr_${rule}_pre_src -p $proto $o_ipt_extra -j ssr_${rule}_src + -A ssr_${rule}_src -m set --match-set ss_rules_src_bypass src -j RETURN + -A ssr_${rule}_src -m set --match-set ss_rules_src_forward src -j ssr_${rule}_forward + -A ssr_${rule}_src -m set --match-set ss_rules_src_checkdst src -j ssr_${rule}_dst + -A ssr_${rule}_src -j $src_default_target -m comment --comment "src_default: $o_src_default" + -A ssr_${rule}_dst -m set --match-set ss_rules_dst_forward dst -j ssr_${rule}_forward $recentrst_addset_rules - -A ss_rules_${rule}_dst -j $dst_default_target -m comment --comment "dst_default: $o_dst_default" + -A ssr_${rule}_dst -j $dst_default_target -m comment --comment "dst_default: $o_dst_default" $forward_rules COMMIT $recentrst_mangle_rules @@ -273,11 +273,11 @@ ss_rules_iptchains_mkprerules() { local proto="$1" if [ -z "$o_ifnames" ]; then - echo "-I PREROUTING 1 -p $proto -j ss_rules_${rule}_pre_src" + echo "-I PREROUTING 1 -p $proto -j ssr_${rule}_pre_src" else echo $o_ifnames \ | tr ' ' '\n' \ - | sed "s/.*/-I PREROUTING 1 -i \\0 -p $proto -j ss_rules_${rule}_pre_src/" + | sed "s/.*/-I PREROUTING 1 -i \\0 -p $proto -j ssr_${rule}_pre_src/" fi } diff --git a/shadowsocks-libev/files/ss-rules6 b/shadowsocks-libev/files/ss-rules6 index 6ac5ce3c9..729f496c3 100755 --- a/shadowsocks-libev/files/ss-rules6 +++ b/shadowsocks-libev/files/ss-rules6 @@ -105,7 +105,7 @@ ss_rules6_parse_args() { ss_rules6_flush() { local setname - ip6tables-save --counters | grep -v ss_rules6_ | ip6tables-restore -w --counters + ip6tables-save --counters | grep -v ssr6_ | ip6tables-restore -w --counters while ip -f inet6 rule del fwmark 1 lookup 100 2>/dev/null; do true; done ip -f inet6 route flush table 100 || true for setname in $(ipset -n list | grep "ss_rules6_"); do @@ -165,20 +165,20 @@ ss_rules6_iptchains_init_tcp() { ss_rules6_iptchains_init_ nat tcp case "$o_local_default" in - checkdst) local_target=ss_rules6_${rule}_dst ;; - forward) local_target=ss_rules6_${rule}_forward ;; + checkdst) local_target=ssr6_${rule}_dst ;; + forward) local_target=ssr6_${rule}_forward ;; bypass|*) return 0;; esac ip6tables-restore -w --noflush <<-EOF *nat - :ss_rules6_${rule}_local_out - - -I OUTPUT 1 -p tcp -j ss_rules6_${rule}_local_out - -A ss_rules6_${rule}_local_out -m set --match-set ss_rules6_dst_bypass dst -j RETURN - -A ss_rules6_${rule}_local_out -m set --match-set ss_rules6_dst_bypass_all dst -j RETURN - -A ss_rules6_${rule}_local_out -m set --match-set ss_rules6_dst_bypass_ dst -j RETURN - -A ss_rules6_${rule}_local_out -m mark --mark 0x6539 -j RETURN - -A ss_rules6_${rule}_local_out -p tcp $o_ipt_extra -j $local_target -m comment --comment "local_default: $o_local_default" + :ssr6_${rule}_local_out - + -I OUTPUT 1 -p tcp -j ssr6_${rule}_local_out + -A ssr6_${rule}_local_out -m set --match-set ss_rules6_dst_bypass dst -j RETURN + -A ssr6_${rule}_local_out -m set --match-set ss_rules6_dst_bypass_all dst -j RETURN + -A ssr6_${rule}_local_out -m set --match-set ss_rules6_dst_bypass_ dst -j RETURN + -A ssr6_${rule}_local_out -m mark --mark 0x6539 -j RETURN + -A ssr6_${rule}_local_out -p tcp $o_ipt_extra -j $local_target -m comment --comment "local_default: $o_local_default" COMMIT EOF } @@ -197,7 +197,7 @@ ss_rules6_iptchains_init_() { case "$proto" in tcp) - forward_rules="-A ss_rules6_${rule}_forward -p tcp -j REDIRECT --to-ports $o_redir_tcp_port" + forward_rules="-A ssr6_${rule}_forward -p tcp -j REDIRECT --to-ports $o_redir_tcp_port" if [ -n "$o_dst_forward_recentrst" ]; then recentrst_mangle_rules=" *mangle @@ -205,48 +205,48 @@ ss_rules6_iptchains_init_() { COMMIT " recentrst_addset_rules=" - -A ss_rules6_${rule}_dst -m recent --name ss_rules6_recentrst --rcheck --rdest --seconds 3 --hitcount 3 -j SET --add-set ss_rules6_dst_forward_recrst_ dst --exist - -A ss_rules6_${rule}_dst -m set --match-set ss_rules6_dst_forward_recrst_ dst -j ss_rules6_${rule}_forward + -A ssr6_${rule}_dst -m recent --name ss_rules6_recentrst --rcheck --rdest --seconds 3 --hitcount 3 -j SET --add-set ss_rules6_dst_forward_recrst_ dst --exist + -A ssr6_${rule}_dst -m set --match-set ss_rules6_dst_forward_recrst_ dst -j ssr6_${rule}_forward " fi ;; udp) ip -f inet6 rule add fwmark 1 lookup 100 ip -f inet6 route add local default dev lo table 100 - forward_rules="-A ss_rules6_${rule}_forward -p udp -j TPROXY --on-port "$o_redir_udp_port" --tproxy-mark 0x01/0x01" + forward_rules="-A ssr6_${rule}_forward -p udp -j TPROXY --on-port "$o_redir_udp_port" --tproxy-mark 0x01/0x01" ;; esac case "$o_src_default" in - forward) src_default_target=ss_rules6_${rule}_forward ;; - checkdst) src_default_target=ss_rules6_${rule}_dst ;; + forward) src_default_target=ssr6_${rule}_forward ;; + checkdst) src_default_target=ssr6_${rule}_dst ;; bypass|*) src_default_target=RETURN ;; esac case "$o_dst_default" in - forward) dst_default_target=ss_rules6_${rule}_forward ;; + forward) dst_default_target=ssr6_${rule}_forward ;; bypass|*) dst_default_target=RETURN ;; esac sed -e '/^\s*$/d' -e 's/^\s\+//' <<-EOF | ip6tables-restore -w --noflush *$table - :ss_rules6_${rule}_pre_src - - :ss_rules6_${rule}_src - - :ss_rules6_${rule}_dst - - :ss_rules6_${rule}_forward - + :ssr6_${rule}_pre_src - + :ssr6_${rule}_src - + :ssr6_${rule}_dst - + :ssr6_${rule}_forward - $(ss_rules6_iptchains_mkprerules "$proto") - -A ss_rules6_${rule}_pre_src -m set --match-set ss_rules6_dst_bypass_ dst -j RETURN - -A ss_rules6_${rule}_pre_src -m set --match-set ss_rules6_dst_bypass_all dst -j MARK --set-mark 0x6539 - -A ss_rules6_${rule}_pre_src -m set --match-set ss_rules6_dst_bypass_all dst -j RETURN - -A ss_rules6_${rule}_pre_src -m set --match-set ss_rules6_dst_bypass dst -j RETURN - -A ss_rules6_${rule}_pre_src -m mark --mark 0x6539 -j RETURN - -A ss_rules6_${rule}_dst -m set --match-set ss_rules6_dst_bypass_all dst -j RETURN - -A ss_rules6_${rule}_dst -m set --match-set ss_rules6_dst_bypass dst -j RETURN - -A ss_rules6_${rule}_pre_src -p $proto $o_ipt_extra -j ss_rules6_${rule}_src - -A ss_rules6_${rule}_src -m set --match-set ss_rules6_src_bypass src -j RETURN - -A ss_rules6_${rule}_src -m set --match-set ss_rules6_src_forward src -j ss_rules6_${rule}_forward - -A ss_rules6_${rule}_src -m set --match-set ss_rules6_src_checkdst src -j ss_rules6_${rule}_dst - -A ss_rules6_${rule}_src -j $src_default_target -m comment --comment "src_default: $o_src_default" - -A ss_rules6_${rule}_dst -m set --match-set ss_rules6_dst_forward dst -j ss_rules6_${rule}_forward + -A ssr6_${rule}_pre_src -m set --match-set ss_rules6_dst_bypass_ dst -j RETURN + -A ssr6_${rule}_pre_src -m set --match-set ss_rules6_dst_bypass_all dst -j MARK --set-mark 0x6539 + -A ssr6_${rule}_pre_src -m set --match-set ss_rules6_dst_bypass_all dst -j RETURN + -A ssr6_${rule}_pre_src -m set --match-set ss_rules6_dst_bypass dst -j RETURN + -A ssr6_${rule}_pre_src -m mark --mark 0x6539 -j RETURN + -A ssr6_${rule}_dst -m set --match-set ss_rules6_dst_bypass_all dst -j RETURN + -A ssr6_${rule}_dst -m set --match-set ss_rules6_dst_bypass dst -j RETURN + -A ssr6_${rule}_pre_src -p $proto $o_ipt_extra -j ssr6_${rule}_src + -A ssr6_${rule}_src -m set --match-set ss_rules6_src_bypass src -j RETURN + -A ssr6_${rule}_src -m set --match-set ss_rules6_src_forward src -j ssr6_${rule}_forward + -A ssr6_${rule}_src -m set --match-set ss_rules6_src_checkdst src -j ssr6_${rule}_dst + -A ssr6_${rule}_src -j $src_default_target -m comment --comment "src_default: $o_src_default" + -A ssr6_${rule}_dst -m set --match-set ss_rules6_dst_forward dst -j ssr6_${rule}_forward $recentrst_addset_rules - -A ss_rules6_${rule}_dst -j $dst_default_target -m comment --comment "dst_default: $o_dst_default" + -A ssr6_${rule}_dst -j $dst_default_target -m comment --comment "dst_default: $o_dst_default" $forward_rules COMMIT $recentrst_mangle_rules @@ -257,11 +257,11 @@ ss_rules6_iptchains_mkprerules() { local proto="$1" if [ -z "$o_ifnames" ]; then - echo "-I PREROUTING 1 -p $proto -j ss_rules6_${rule}_pre_src" + echo "-I PREROUTING 1 -p $proto -j ssr6_${rule}_pre_src" else echo $o_ifnames \ | tr ' ' '\n' \ - | sed "s/.*/-I PREROUTING 1 -i \\0 -p $proto -j ss_rules6_${rule}_pre_src/" + | sed "s/.*/-I PREROUTING 1 -i \\0 -p $proto -j ssr6_${rule}_pre_src/" fi } From 25f95427e84ec566b38838f56c284ffd14360118 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 24 Aug 2020 17:26:26 +0200 Subject: [PATCH 061/376] Increase delay for modem --- openmptcprouter/files/etc/uci-defaults/2090-omr-wwan | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openmptcprouter/files/etc/uci-defaults/2090-omr-wwan b/openmptcprouter/files/etc/uci-defaults/2090-omr-wwan index f5e17afa7..42d8f2555 100755 --- a/openmptcprouter/files/etc/uci-defaults/2090-omr-wwan +++ b/openmptcprouter/files/etc/uci-defaults/2090-omr-wwan @@ -3,8 +3,9 @@ if [ "$(grep usbmode /etc/rc.local)" = "" ]; then sed -i 's:exit 0::g' /etc/rc.local cat <<-EOF >> /etc/rc.local + /bin/sleep 5 /sbin/usbmode -l - /bin/sleep 2 + /bin/sleep 3 /sbin/usbmode -s exit 0 EOF From 69171896d16f5238983baca5f2cc04d04cb6567d Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 24 Aug 2020 17:27:11 +0200 Subject: [PATCH 062/376] Support for other arch network config --- openmptcprouter/files/etc/uci-defaults/1920-omr-network | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/openmptcprouter/files/etc/uci-defaults/1920-omr-network b/openmptcprouter/files/etc/uci-defaults/1920-omr-network index 1485cca95..5b44f393f 100755 --- a/openmptcprouter/files/etc/uci-defaults/1920-omr-network +++ b/openmptcprouter/files/etc/uci-defaults/1920-omr-network @@ -117,6 +117,8 @@ elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ] && [ -d '/sys/class/net/et EOF elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ] && [ -d /sys/class/net/eth1 ]; then lanif="eth1" +elif [ ! -d /sys/class/net/eth1 ] && [ -d /sys/class/net/eth0 ]; then + lanif="eth0" fi uci -q batch <<-EOF set network.lan=interface @@ -255,6 +257,9 @@ if [ "$(uci -q show network.wan1 | grep multipath)" = "" ] && [ -z "$(uci -q get _setup_macvlan wan1 _setup_macvlan wan2 fi + elif [ -d /sys/class/net/eth0.1 ] && [ -d /sys/class/net/eth0.2 ]; then + _setup_wan_interface wan1 eth0.1 master + _setup_wan_interface wan2 eth0.2 on else _setup_wan_interface wan1 eth0 master macvlan _setup_wan_interface wan2 eth0 on macvlan From d1826721332e31f30f6bd75c4558ef67bc97fd01 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 25 Aug 2020 09:16:35 +0200 Subject: [PATCH 063/376] Fix bcm27xx-eeprom rpi-eeprom-update --- .../0004-rpi-eeprom-update-remove-chmod.patch | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 bcm27xx-eeprom/patches/0004-rpi-eeprom-update-remove-chmod.patch diff --git a/bcm27xx-eeprom/patches/0004-rpi-eeprom-update-remove-chmod.patch b/bcm27xx-eeprom/patches/0004-rpi-eeprom-update-remove-chmod.patch new file mode 100644 index 000000000..00c204805 --- /dev/null +++ b/bcm27xx-eeprom/patches/0004-rpi-eeprom-update-remove-chmod.patch @@ -0,0 +1,20 @@ +--- a/rpi-eeprom-update 2020-08-23 10:36:21.892002253 +0200 ++++ b/rpi-eeprom-update 2020-08-23 10:36:41.819672745 +0200 +@@ -166,7 +166,7 @@ + || die "Failed to copy ${TMP_EEPROM_IMAGE} to ${BOOTFS}" + + # For NFS mounts ensure that the files are readable to the TFTP user +- chmod -f go+r "${BOOTFS}/pieeprom.upd" "${BOOTFS}/pieeprom.sig" ++ #chmod -f go+r "${BOOTFS}/pieeprom.upd" "${BOOTFS}/pieeprom.sig" + fi + + if [ -n "${VL805_UPDATE_IMAGE}" ]; then +@@ -175,7 +175,7 @@ + cp -f "${VL805_UPDATE_IMAGE}" "${BOOTFS}/vl805.bin" + + # For NFS mounts ensure that the files are readable to the TFTP user +- chmod -f go+r "${BOOTFS}/vl805.bin" "${BOOTFS}/vl805.sig" ++ #chmod -f go+r "${BOOTFS}/vl805.bin" "${BOOTFS}/vl805.sig" + fi + + cp -f "${RECOVERY_BIN}" "${BOOTFS}/recovery.bin" \ From 4cd0d46a1292000729413e7523913a5949ffdcd0 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 26 Aug 2020 10:44:03 +0200 Subject: [PATCH 064/376] Fix open firewall port --- openmptcprouter/files/etc/init.d/openmptcprouter-vps | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openmptcprouter/files/etc/init.d/openmptcprouter-vps b/openmptcprouter/files/etc/init.d/openmptcprouter-vps index 74df66c89..e09d53dcb 100755 --- a/openmptcprouter/files/etc/init.d/openmptcprouter-vps +++ b/openmptcprouter/files/etc/init.d/openmptcprouter-vps @@ -717,6 +717,7 @@ _vps_firewall_redirect_port() { #return fi [ "$proto" = "all" ] && proto="tcp udp" + [ "$proto" = "" ] && proto="tcp udp" [ "$src" = "vpn" ] && [ -n "$proto" ] && [ -n "$src_dport" ] && [ "$enabled" != "0" ] && { for protoi in $proto; do checkfw="" @@ -740,7 +741,7 @@ _vps_firewall_redirect_port() { fi fi if [ "$checkfw" = "" ]; then - settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","source_dip" : "'$src_dip'","source_ip" : "'$src_ip'","protoi" : "'$protoi'","fwtype" : "DNAT","ipproto" : "'$family'"}' + settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","source_dip" : "'$src_dip'","source_ip" : "'$src_ip'","proto" : "'$protoi'","fwtype" : "DNAT","ipproto" : "'$family'"}' _set_json "shorewallopen" "$settings" fi if [ "$family" = "ipv4" ]; then From d7c85c8cce3db143da2055b992ccc19c5dc167f7 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 26 Aug 2020 10:45:09 +0200 Subject: [PATCH 065/376] Fix vnstat backup --- luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua | 2 +- .../luasrc/view/openmptcprouter/settings.htm | 2 +- openmptcprouter/files/etc/init.d/vnstat_backup | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index 1bf915ddb..9d5fb76ea 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -749,7 +749,7 @@ function settings_add() -- Enable/disable vnstat backup local savevnstat = luci.http.formvalue("savevnstat") or "0" - luci.sys.exec("uci -q set vnstat.@vnstat[0].backup=%s" % savevnstat) + luci.sys.exec("uci -q set openmptcprouter.settings.vnstat_backup=%s" % savevnstat) ucic:commit("vnstat") -- Enable/disable gateway ping diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm index 049300e13..c8736d66e 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm @@ -177,7 +177,7 @@
- checked<% end %>> + checked<% end %>>
<%:Save vnstats statistics on disk%> diff --git a/openmptcprouter/files/etc/init.d/vnstat_backup b/openmptcprouter/files/etc/init.d/vnstat_backup index d1444c0e4..ea00cb864 100755 --- a/openmptcprouter/files/etc/init.d/vnstat_backup +++ b/openmptcprouter/files/etc/init.d/vnstat_backup @@ -26,7 +26,7 @@ backup_database() { backup="false" config_load omr-quota config_foreach _chk_omrquota interface - [ "$(uci -q get vnstat.@vnstat[0].backup)" = "1" ] && backup="true" + [ "$(uci -q get openmptcprouter.settings.vnstat_backup)" = "1" ] && backup="true" if [ "$backup" = "true" ]; then if [ ! -d $VNSTAT_DIR ]; then logger -t $LOGGER_TAG -p err "cannot backup, data directory $VNSTAT_DIR does not exist (yet)" From 752a713c8091763e8654c864f8722f228e915c8b Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 2 Sep 2020 10:06:28 +0200 Subject: [PATCH 066/376] Remove customXXX in omr-bypass protocol list --- .../htdocs/luci-static/resources/view/services/omr-bypass.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js b/luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js index 9841d9284..9cc13933a 100644 --- a/luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js +++ b/luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js @@ -178,7 +178,7 @@ return L.view.extend({ name = []; for (var i = 0; i < proto.length; i++) { var m = proto[i].split(/\s+/); - if (m && m[0] != "#id") + if (m && m[0] != "#id" && m[1] != "disabled") name.push(m[2]); } for (var i = 0; i < host.length; i++) { From 8f499e9f2f81a8b2e628d2cf7ed712a4504d74fe Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 2 Sep 2020 10:07:24 +0200 Subject: [PATCH 067/376] Fix and check if interface is up before adding routes --- .../share/omr/post-tracking.d/post-tracking | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 2631c65fa..a4df1355c 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -10,10 +10,11 @@ set_route() { multipath_config_route=$(uci -q get openmptcprouter.$INTERFACE.multipath) [ -z "$multipath_config_route" ] && multipath_config_route=$(uci -q get network.$INTERFACE.multipath || echo "off") interface_if=$(ifstatus "$INTERFACE" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') + interface_up=$(ifstatus "$INTERFACE" 2>/dev/null | jsonfilter -q -e '@["up"]') [ -z "$interface_if" ] && interface_if=$(ifstatus "${INTERFACE}_4" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') [ -z "$interface_if" ] && interface_if=$(uci -q get network.$INTERFACE.ifname) interface_current_config=$(uci -q get openmptcprouter.$INTERFACE.state || echo "up") - if [ "$multipath_config_route" != "off" ] && [ "$SETROUTE" != true ] && [ "$INTERFACE" != "$PREVINTERFACE" ] && [ "$interface_current_config" = "up" ]; then + if [ "$multipath_config_route" != "off" ] && [ "$SETROUTE" != true ] && [ "$INTERFACE" != "$PREVINTERFACE" ] && [ "$interface_current_config" = "up" ] && [ "$interface_up" = "true" ]; then interface_gw="$(uci -q get network.$INTERFACE.gateway)" if [ -z "$interface_gw" ]; then interface_gw=$(ubus call network.interface.$INTERFACE status 2>/dev/null | jsonfilter -q -l 1 -e '@.inactive.route[@.target="0.0.0.0"].nexthop' | tr -d "\n") @@ -69,9 +70,10 @@ set_routes_intf() { interface_if=$(ifstatus "$INTERFACE" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') [ -z "$interface_if" ] && interface_if=$(ifstatus "${INTERFACE}_4" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') [ -z "$interface_if" ] && interface_if=$(uci -q get network.$INTERFACE.ifname) + interface_up=$(ifstatus "$INTERFACE" 2>/dev/null | jsonfilter -q -e '@["up"]') #multipath_current_config=$(multipath $interface_if | grep 'deactivated') interface_current_config=$(uci -q get openmptcprouter.$INTERFACE.state || echo "up") - if [ "$multipath_config_route" != "off" ] && [ "$interface_current_config" = "up" ] && [ "$interface_if" != "" ]; then + if [ "$multipath_config_route" != "off" ] && [ "$interface_current_config" = "up" ] && [ "$interface_if" != "" ] && [ "$interface_up" = "true" ]; then interface_gw="$(uci -q get network.$INTERFACE.gateway)" if [ -z "$interface_gw" ]; then interface_gw=$(ubus call network.interface.$INTERFACE status 2>/dev/null | jsonfilter -q -l 1 -e '@.inactive.route[@.target="0.0.0.0"].nexthop' | tr -d "\n") @@ -115,8 +117,9 @@ set_route_balancing() { interface_if=$(ifstatus "$INTERFACE" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') [ -z "$interface_if" ] && interface_if=$(ifstatus "${INTERFACE}_4" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') [ -z "$interface_if" ] && interface_if=$(uci -q get network.$INTERFACE.ifname) + interface_up=$(ifstatus "$INTERFACE" 2>/dev/null | jsonfilter -q -e '@["up"]') interface_current_config=$(uci -q get openmptcprouter.$INTERFACE.state || echo "up") - if [ "$multipath_config_route" != "off" ] && [ "$interface_current_config" = "up" ]; then + if [ "$multipath_config_route" != "off" ] && [ "$interface_current_config" = "up" ] && [ "$interface_up" = "true" ]; then interface_gw="$(uci -q get network.$INTERFACE.gateway)" if [ -z "$interface_gw" ]; then interface_gw=$(ubus call network.interface.$INTERFACE status 2>/dev/null | jsonfilter -q -l 1 -e '@.inactive.route[@.target="0.0.0.0"].nexthop' | tr -d "\n") @@ -156,8 +159,9 @@ set_server_all_routes() { interface_if=$(uci -q get network.$OMR_TRACKER_INTERFACE.ifname) [ -z "$interface_if" ] && interface_if=$(ifstatus "$OMR_TRACKER_INTERFACE" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') [ -z "$interface_if" ] && interface_if=$(ifstatus "${OMR_TRACKER_INTERFACE}_4" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') + interface_up=$(ifstatus "$OMR_TRACKER_INTERFACE" 2>/dev/null | jsonfilter -q -e '@["up"]') multipath_config_route=$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipath || echo "off") - if [ "$serverip" != "" ] && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && [ "$multipath_config_route" != "off" ]; then + if [ "$serverip" != "" ] && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && [ "$multipath_config_route" != "off" ] && [ "$interface_up" = "true" ]; then routesintf="" routesintfbackup="" nbintf=0 @@ -192,10 +196,11 @@ set_server_route() { interface_if=$(uci -q get network.$OMR_TRACKER_INTERFACE.ifname) [ -z "$interface_if" ] && interface_if=$(ifstatus "$OMR_TRACKER_INTERFACE" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') [ -z "$interface_if" ] && interface_if=$(ifstatus "${OMR_TRACKER_INTERFACE}_4" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') + interface_up=$(ifstatus "$OMR_TRACKER_INTERFACE" 2>/dev/null | jsonfilter -q -e '@["up"]') #multipath_current_config=$(multipath $interface_if | grep "deactivated") interface_current_config=$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.state || echo "up") #if [ "$serverip" != "" ] && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && [ "$(ip route show dev $OMR_TRACKER_DEVICE metric $metric | grep $serverip | grep $OMR_TRACKER_DEVICE_GATEWAY)" = "" ] && [ "$multipath_config_route" != "off" ] && [ "$multipath_current_config" = "" ]; then - if [ "$serverip" != "" ] && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && [ "$(ip route show dev $OMR_TRACKER_DEVICE metric $metric | grep $serverip | grep $OMR_TRACKER_DEVICE_GATEWAY)" = "" ] && [ "$multipath_config_route" != "off" ] && [ "$interface_current_config" = "up" ]; then + if [ "$serverip" != "" ] && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && [ "$(ip route show dev $OMR_TRACKER_DEVICE metric $metric | grep $serverip | grep $OMR_TRACKER_DEVICE_GATEWAY)" = "" ] && [ "$multipath_config_route" != "off" ] && [ "$interface_current_config" = "up" ] && [ "$interface_up" = "true" ]; then _log "Set server $server ($serverip) route via $OMR_TRACKER_DEVICE_GATEWAY metric $metric" ip route replace $serverip via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE metric $metric fi @@ -268,8 +273,10 @@ fi default_gw=$(ip route show default | grep -v "metric" | awk '/default/ {print $3}') #current_interface_gw=$(uci -q get "network.$OMR_TRACKER_INTERFACE.gateway") +interface_up=$(ifstatus "$OMR_TRACKER_INTERFACE" 2>/dev/null | jsonfilter -q -e '@["up"]') + # An interface in error will never be used in MPTCP -if [ "$OMR_TRACKER_STATUS" = "ERROR" ]; then +if [ "$OMR_TRACKER_STATUS" = "ERROR" ] || [ "$interface_up" != "true" ]; then if [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "modemmanager" ]; then _log "No answer from $OMR_TRACKER_INTERFACE ($OMR_TRACKER_DEVICE), restart interface" _log "Set $OMR_TRACKER_INTERFACE down" @@ -702,7 +709,7 @@ if [ "$(pgrep ss-redir)" = "" ] && [ "$(pgrep ss-local)" = "" ] && [ "$(uci -q g /etc/init.d/shadowsocks-libev restart sleep 5 fi -if [ "$(pgrep glorytun)" = "" ] && [ "$(uci -q get glorytun.vpn.enabled)" = "1" ] && [ -f /etc/init.d/glorytun ]; then +if [ "$(pgrep glorytun)" = "" ] && [ "$(uci -q get glorytun.vpn.enable)" = "1" ] && [ -f /etc/init.d/glorytun ]; then _log "Can't find Glorytun, restart it..." /etc/init.d/glorytun restart /etc/init.d/glorytun-udp restart From df4708ee92aa9b4bc1a2a26719bc25d685ac2745 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 2 Sep 2020 10:08:06 +0200 Subject: [PATCH 068/376] Fix when VPS API doesn't answer --- openmptcprouter/files/etc/init.d/openmptcprouter-vps | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/openmptcprouter/files/etc/init.d/openmptcprouter-vps b/openmptcprouter/files/etc/init.d/openmptcprouter-vps index e09d53dcb..5d18c2ed7 100755 --- a/openmptcprouter/files/etc/init.d/openmptcprouter-vps +++ b/openmptcprouter/files/etc/init.d/openmptcprouter-vps @@ -218,7 +218,7 @@ _get_vps_config() { client_ip="$(echo "$vps_config" | jsonfilter -q -e '@.glorytun.tcp.client_ip')" host_ip="$(echo "$vps_config" | jsonfilter -q -e '@.glorytun.tcp.host_ip')" port="$(echo "$vps_config" | jsonfilter -q -e '@.glorytun.port')" - if [ "$(uci -q get glorytun.vpn.port)" != "$port" ]; then + if [ "$(uci -q get glorytun.vpn.port)" != "$port" ] && [ "$port" != "" ]; then uci -q batch <<-EOF >/dev/null set glorytun.vpn.port=$port EOF @@ -262,7 +262,7 @@ _get_vps_config() { client_ip="$(echo "$vps_config" | jsonfilter -q -e '@.glorytun.udp.client_ip')" host_ip="$(echo "$vps_config" | jsonfilter -q -e '@.glorytun.udp.host_ip')" port="$(echo "$vps_config" | jsonfilter -q -e '@.glorytun.port')" - if [ "$(uci -q get glorytun.vpn.port)" != "$port" ]; then + if [ "$(uci -q get glorytun.vpn.port)" != "$port" ] && [ "$port" != "" ]; then uci -q batch <<-EOF >/dev/null set glorytun.vpn.port=$port EOF @@ -391,7 +391,7 @@ _get_gre_tunnel() { peeraddr="$(echo $tunnel | jsonfilter -q -e '@.remote_ip')" ipaddr="$(echo $tunnel | jsonfilter -q -e '@.local_ip')" publicaddr="$(echo $tunnel | jsonfilter -q -e '@.public_ip')" - if [ "$(uci -q get network.omrip${i}.peeraddr)" != "$peeraddr" ] || [ "$(uci -q get network.omrip${i}.ipaddr)" != "$ipaddr" ] || [ "$(uci -q get network.omrip${i}gre.ipaddr)" != "$vpnip_local" ]; then + if [ "$peeraddr" != "" ] && [ "$ipaddr" != "" ] && [ "$publicaddr" != "" ] && ([ "$(uci -q get network.omrip${i}.peeraddr)" != "$peeraddr" ] || [ "$(uci -q get network.omrip${i}.ipaddr)" != "$ipaddr" ] || [ "$(uci -q get network.omrip${i}gre.ipaddr)" != "$vpnip_local" ]); then uci -q batch <<-EOF >/dev/null set network.omrip${i}gre=interface set network.omrip${i}gre.label="GRE tunnel for $publicaddr" @@ -1415,6 +1415,7 @@ _config_service() { _get_vps_config [ -z "$vps_config" ] && vps_config=$(_get_json "config") + [ -z "$vps_config" ] && return user_permission="$(echo "$vps_config" | jsonfilter -q -e '@.user.permission')" if [ "$(uci -q get openmptcprouter.settings.firstboot)" != "0" ]; then From cbd56ee22b0d3c4607bf7ccb48c3e0d22a61408a Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 2 Sep 2020 10:10:49 +0200 Subject: [PATCH 069/376] Set default VPN txqueulen to 100 isntead of 1000 --- openmptcprouter/files/etc/uci-defaults/2020-omr-vpn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openmptcprouter/files/etc/uci-defaults/2020-omr-vpn b/openmptcprouter/files/etc/uci-defaults/2020-omr-vpn index 0d73bc7bc..371936b56 100755 --- a/openmptcprouter/files/etc/uci-defaults/2020-omr-vpn +++ b/openmptcprouter/files/etc/uci-defaults/2020-omr-vpn @@ -11,7 +11,7 @@ if [ "$(uci -q get network.omrvpn)" = "" ]; then set network.omrvpn.multipath=off set network.omrvpn.leasetime=12h set network.omrvpn.type=tunnel - set network.omrvpn.txqueuelen=1000 + set network.omrvpn.txqueuelen=100 set network.omrvpn.metric=1200 commit network EOF From b79070697e12054ad270721efbfd58b99a4d7f5d Mon Sep 17 00:00:00 2001 From: openmptcprouter-translation <66313742+openmptcprouter-translation@users.noreply.github.com> Date: Wed, 2 Sep 2020 10:24:31 +0200 Subject: [PATCH 070/376] Translations update from Weblate (#17) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translated using Weblate (Occitan) Currently translated at 100.0% (114 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ * Translated using Weblate (Occitan) Currently translated at 93.3% (28 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/oc/ * Translated using Weblate (Occitan) Currently translated at 100.0% (39 of 39 strings) Translation: OpenMPTCProuter/LuCI/applications/snmpd Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationssnmpd/oc/ * Translated using Weblate (Occitan) Currently translated at 100.0% (32 of 32 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-dscp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-dscp/oc/ * Translated using Weblate (Occitan) Currently translated at 70.9% (39 of 55 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/oc/ * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (114 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/zh_Hans/ * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (22 of 22 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-bypass Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-bypass/zh_Hans/ Co-authored-by: Quentin PAGÈS Co-authored-by: antrouter --- luci-app-glorytun/po/oc/glorytun.po | 35 ++++++++++--------- luci-app-mptcp/po/oc/mptcp.po | 10 +++--- luci-app-omr-bypass/po/zh_Hans/omr-bypass.po | 6 ++-- luci-app-omr-dscp/po/oc/omr-dscp.po | 7 ++-- .../po/oc/openmptcprouter.po | 4 ++- .../po/zh_Hans/openmptcprouter.po | 4 +-- luci-app-snmpd/po/oc/snmpd.po | 3 +- 7 files changed, 37 insertions(+), 32 deletions(-) diff --git a/luci-app-glorytun/po/oc/glorytun.po b/luci-app-glorytun/po/oc/glorytun.po index 5a63d96fa..07af761ae 100644 --- a/luci-app-glorytun/po/oc/glorytun.po +++ b/luci-app-glorytun/po/oc/glorytun.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-21 20:21+0000\n" +"PO-Revision-Date: 2020-08-31 17:15+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -16,6 +16,7 @@ msgstr "Ajustar" msgid "" "Below is a list of configured Glorytun instances and their current state" msgstr "" +"Çai-jos una lista de las instàncias Glorytun configuradas e lor estat actual" msgid "Bind address" msgstr "" @@ -36,10 +37,10 @@ msgid "Glorytun" msgstr "Glorytun" msgid "Glorytun instances" -msgstr "" +msgstr "Instàncias Glorytun" msgid "Instance \"%s\"" -msgstr "" +msgstr "Instància « %s »" msgid "Interface" msgstr "Interfàcia" @@ -51,19 +52,19 @@ msgid "Invalid" msgstr "Invalid" msgid "Local tunnel ip address" -msgstr "" +msgstr "Adreça IP locala del tunèl" msgid "MPTCP" msgstr "MPTCP" msgid "MTU" -msgstr "" +msgstr "MTU" msgid "MTU auto" -msgstr "" +msgstr "MTU auto" msgid "Overview" -msgstr "" +msgstr "Apercebut" msgid "Port" msgstr "Pòrt" @@ -72,31 +73,31 @@ msgid "Protocol" msgstr "Protocòl" msgid "Remote host name or ip address" -msgstr "" +msgstr "Nom de l’òste alonhat o adreça IP" msgid "Remote tunnel ip address" -msgstr "" +msgstr "Adreça IP alonhada del tunèl" msgid "Server mode" -msgstr "" +msgstr "Mòde servidor" msgid "Start/Stop" -msgstr "" +msgstr "Aviar/Arrestar" msgid "Started" -msgstr "" +msgstr "Aviat" msgid "TCP port # for both local and remote" -msgstr "" +msgstr "Pòrt TCP local e alonhat" msgid "The secret key" -msgstr "" +msgstr "La clau secrèta" msgid "Use ChaCha20 stream cipher" -msgstr "" +msgstr "Utilizar lo chiframent ChaCha20" msgid "no" -msgstr "" +msgstr "non" msgid "yes (%i)" -msgstr "" +msgstr "òc (%i)" diff --git a/luci-app-mptcp/po/oc/mptcp.po b/luci-app-mptcp/po/oc/mptcp.po index 606b70470..7727ed030 100644 --- a/luci-app-mptcp/po/oc/mptcp.po +++ b/luci-app-mptcp/po/oc/mptcp.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-21 20:21+0000\n" +"PO-Revision-Date: 2020-08-31 17:15+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -111,7 +111,7 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:88 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:572 msgid "Mbit/s" -msgstr "" +msgstr "Mbit/s" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18 msgid "Multipath Debug" @@ -197,7 +197,7 @@ msgstr "En espèra d’una responsa de la comanda..." #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:60 msgid "backup" -msgstr "salvagarda" +msgstr "subordinat" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25 msgid "binder" @@ -253,7 +253,7 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:807 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:810 msgid "kB/s" -msgstr "" +msgstr "kB/s" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:83 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283 @@ -270,7 +270,7 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:807 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:810 msgid "kbit/s" -msgstr "" +msgstr "kbit/s" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:59 msgid "master" diff --git a/luci-app-omr-bypass/po/zh_Hans/omr-bypass.po b/luci-app-omr-bypass/po/zh_Hans/omr-bypass.po index e1183a841..d28ea26d8 100644 --- a/luci-app-omr-bypass/po/zh_Hans/omr-bypass.po +++ b/luci-app-omr-bypass/po/zh_Hans/omr-bypass.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-06-27 17:26+0000\n" +"PO-Revision-Date: 2020-09-02 05:14+0000\n" "Last-Translator: antrouter \n" "Language-Team: Chinese (Simplified) \n" @@ -28,7 +28,7 @@ msgstr "ASN" #: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9 msgid "Bypass" -msgstr "旁路" +msgstr "绕过" #: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:150 #: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:151 @@ -88,7 +88,7 @@ msgstr "注意" #: luci-app-omr-bypass/luasrc/controller/omr-bypass.lua:6 msgid "OMR-Bypass" -msgstr "OMR-旁路" +msgstr "OMR-绕过" #: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:42 msgid "Ports destination" diff --git a/luci-app-omr-dscp/po/oc/omr-dscp.po b/luci-app-omr-dscp/po/oc/omr-dscp.po index d81ea2aa2..afa7ea69d 100644 --- a/luci-app-omr-dscp/po/oc/omr-dscp.po +++ b/luci-app-omr-dscp/po/oc/omr-dscp.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-21 20:21+0000\n" +"PO-Revision-Date: 2020-08-31 17:15+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -86,7 +86,7 @@ msgstr "Pòrts de destinacion" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10 msgid "Differentiated services" -msgstr "" +msgstr "Servicis diferenciats" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28 msgid "Direction" @@ -134,6 +134,9 @@ msgid "" "address, destination address or traffic type and assigned to a specific " "traffic class." msgstr "" +"Lo trafic pòt èsser classat segon mantuns paramètres diferents, coma l’" +"adreça font, l’adreça de destinacion o lo tipe de trafic e atribuit a una " +"classa de trafic especifica." #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53 diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index 0425967f5..bc1ffbce3 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-20 21:49+0000\n" +"PO-Revision-Date: 2020-08-31 17:15+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -507,6 +507,8 @@ msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." msgstr "" +"Podètz utilizar DHCP s’avètz mantuns pòrts ret fisics. Causissètz autre s’" +"utilizatz un autre protocòl dins la pagina Interfàcias Ret." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:292 msgid "You must disable DHCP on your modems and set IP in different networks." diff --git a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po index 7e8f82e26..c7d03117b 100644 --- a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-06-28 08:34+0000\n" +"PO-Revision-Date: 2020-09-02 05:14+0000\n" "Last-Translator: antrouter \n" "Language-Team: Chinese (Simplified) \n" @@ -82,7 +82,7 @@ msgstr "通用服务器设置蚂蚁聚合" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:323 msgid "DHCP" -msgstr "动态主机配置" +msgstr "DHCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 msgid "Default VPN" diff --git a/luci-app-snmpd/po/oc/snmpd.po b/luci-app-snmpd/po/oc/snmpd.po index d52d98608..10292f065 100644 --- a/luci-app-snmpd/po/oc/snmpd.po +++ b/luci-app-snmpd/po/oc/snmpd.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-21 20:21+0000\n" +"PO-Revision-Date: 2020-08-31 17:15+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -50,7 +50,6 @@ msgid "Enabled" msgstr "Activat" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:132 -#, fuzzy msgid "Exec" msgstr "Exec" From faa4f0f79302edc03645bf3bc5fcc4438a5e5ab5 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 2 Sep 2020 10:27:06 +0200 Subject: [PATCH 071/376] Check on website only if DNS is working --- .../root/usr/libexec/rpcd/openmptcprouter | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/luci-app-openmptcprouter/root/usr/libexec/rpcd/openmptcprouter b/luci-app-openmptcprouter/root/usr/libexec/rpcd/openmptcprouter index cf6f7ae29..25b6e20b2 100755 --- a/luci-app-openmptcprouter/root/usr/libexec/rpcd/openmptcprouter +++ b/luci-app-openmptcprouter/root/usr/libexec/rpcd/openmptcprouter @@ -1193,12 +1193,12 @@ function interfaces_status() if connectivity ~= "ERROR" then if ifname ~= nil and ifname:match("^tun.*") and interface:match("^ovpn.*") then publicIP = uci:get("openmptcprouter",interface:sub(5),"publicip") or "" - if ifname ~= nil and publicIP == "" and mArray.openmptcprouter["external_check"] ~= false then + if ifname ~= nil and publicIP == "" and mArray.openmptcprouter["external_check"] ~= false and mArray.openmptcprouter["dns"] == true then publicIP = ut.trim(sys.exec("omr-ip-intf " .. get_device(interface:sub(5)))) end else publicIP = uci:get("openmptcprouter",interface,"publicip") or "" - if ifname ~= nil and publicIP == "" and mArray.openmptcprouter["external_check"] ~= false then + if ifname ~= nil and publicIP == "" and mArray.openmptcprouter["external_check"] ~= false and mArray.openmptcprouter["dns"] == true then publicIP = ut.trim(sys.exec("omr-ip-intf " .. ifname)) end end From 5126ed5710192bc8248a457d06e044b45e38ff7f Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 2 Sep 2020 10:27:44 +0200 Subject: [PATCH 072/376] Fix bypass for custom domains --- luci-app-omr-bypass/root/etc/init.d/omr-bypass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/luci-app-omr-bypass/root/etc/init.d/omr-bypass b/luci-app-omr-bypass/root/etc/init.d/omr-bypass index 804356886..0a5c4ba91 100755 --- a/luci-app-omr-bypass/root/etc/init.d/omr-bypass +++ b/luci-app-omr-bypass/root/etc/init.d/omr-bypass @@ -310,7 +310,7 @@ _bypass_proto() { domains="$(cat /proc/net/xt_ndpi/host_proto | grep -i $proto: | sed -e "s/$proto://" -e 's/*//' -e 's/,/ /g')" if [ -n "$domains" ]; then for domain in $domains; do - if [ -n "$domain" ] && [ "$(uci -q show omr-bypass | grep $domain)" = "" ]; then + if [ -n "$domain" ]; then _bypass_domain $domain $intf fi done From 5af7f788a4185464ae738e1d8e296f3b6a043ab2 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 4 Sep 2020 21:53:16 +0200 Subject: [PATCH 073/376] Fix omr-bypass --- luci-app-omr-bypass/root/etc/init.d/omr-bypass | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/luci-app-omr-bypass/root/etc/init.d/omr-bypass b/luci-app-omr-bypass/root/etc/init.d/omr-bypass index 0a5c4ba91..facb12060 100755 --- a/luci-app-omr-bypass/root/etc/init.d/omr-bypass +++ b/luci-app-omr-bypass/root/etc/init.d/omr-bypass @@ -1,5 +1,5 @@ #!/bin/sh /etc/rc.common -# Copyright (C) 2018 Ycarus (Yannick Chabanois) +# Copyright (C) 2018-2020 Ycarus (Yannick Chabanois) START=99 STOP=10 @@ -324,7 +324,7 @@ _intf_rule_ss_rules() { iptables-restore -w --wait=60 --noflush <<-EOF *nat -I ssr_${rule_name}_dst 1 -m set --match-set omr_dst_bypass_$intf dst -j MARK --set-mark 0x539$count - -I ssr_${rule_name}_dst 1 -m mark --mark 0x539$count -j RETURN + -I ssr_${rule_name}_dst 2 -m mark --mark 0x539$count -j RETURN -I ssr_${rule_name}_local_out 1 -m set --match-set omr_dst_bypass_$intf dst -j MARK --set-mark 0x539$count -I ssr_${rule_name}_local_out 2 -m mark --mark 0x539$count -j RETURN -I ssr_${rule_name}_pre_src 1 -m set --match-set omr_dst_bypass_$intf dst -j MARK --set-mark 0x539$count @@ -344,7 +344,7 @@ _intf_rule_ss_rules() { ip6tables-restore -w --wait=60 --noflush <<-EOF *nat -I ssr6_${rule_name}_dst 1 -m set --match-set omr6_dst_bypass_$intf dst -j MARK --set-mark 0x6539$count - -I ssr6_${rule_name}_dst 1 -m mark --mark 0x6539$count -j RETURN + -I ssr6_${rule_name}_dst 2 -m mark --mark 0x6539$count -j RETURN -I ssr6_${rule_name}_local_out 1 -m set --match-set omr6_dst_bypass_$intf dst -j MARK --set-mark 0x6539$count -I ssr6_${rule_name}_local_out 2 -m mark --mark 0x6539$count -j RETURN -I ssr6_${rule_name}_pre_src 1 -m set --match-set omr6_dst_bypass_$intf dst -j MARK --set-mark 0x6539$count @@ -528,8 +528,10 @@ start_service() { config_load network config_foreach _intf_rule interface local ndpi_rules="" - config_load openmptcprouter - config_foreach _bypass_omr_server server + if [ "$(uci -q get openmptcprouter.settings.bypass_servers)" = "1" ]; then + config_load openmptcprouter + config_foreach _bypass_omr_server server + fi config_load omr-bypass config_foreach _bypass_ip_set ips config_foreach _bypass_mac macs From 367e0dc932ace7e83b05089331113673ef742ac9 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 4 Sep 2020 21:54:34 +0200 Subject: [PATCH 074/376] add v2ray encryption support from wizard --- .../luasrc/controller/openmptcprouter.lua | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index 9d5fb76ea..55ea6526d 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -486,29 +486,31 @@ function wizard_add() if encryption == "none" then ucic:set("shadowsocks-libev","sss0","method","none") ucic:set("openvpn","omr","cipher","none") - ucic:save("shadowsocks-libev") + ucic:set("v2ray","omrout","s_vmess_user_security","none") + ucic:set("v2ray","omrout","s_vless_user_security","none") elseif encryption == "aes-256-gcm" then ucic:set("shadowsocks-libev","sss0","method","aes-256-gcm") ucic:set("glorytun","vpn","chacha20","0") ucic:set("openvpn","omr","cipher","AES-256-GCM") - ucic:save("openvpn") - ucic:save("glorytun") - ucic:save("shadowsocks-libev") + ucic:set("v2ray","omrout","s_vmess_user_security","aes-128-gcm") + ucic:set("v2ray","omrout","s_vless_user_security","aes-128-gcm") elseif encryption == "aes-256-cfb" then ucic:set("shadowsocks-libev","sss0","method","aes-256-cfb") ucic:set("glorytun","vpn","chacha20","0") ucic:set("openvpn","omr","cipher","AES-256-CFB") - ucic:save("openvpn") - ucic:save("glorytun") - ucic:save("shadowsocks-libev") + ucic:set("v2ray","omrout","s_vmess_user_security","aes-128-gcm") + ucic:set("v2ray","omrout","s_vless_user_security","aes-128-gcm") elseif encryption == "chacha20-ietf-poly1305" then ucic:set("shadowsocks-libev","sss0","method","chacha20-ietf-poly1305") ucic:set("glorytun","vpn","chacha20","1") ucic:set("openvpn","omr","cipher","AES-256-CBC") - ucic:save("openvpn") - ucic:save("glorytun") - ucic:save("shadowsocks-libev") + ucic:set("v2ray","omrout","s_vmess_user_security","chacha20-poly1305") + ucic:set("v2ray","omrout","s_vless_user_security","chacha20-poly1305") end + ucic:save("openvpn") + ucic:save("glorytun") + ucic:save("shadowsocks-libev") + ucic:save("v2ray") -- Set ShadowSocks settings local shadowsocks_key = luci.http.formvalue("shadowsocks_key") From c5605a01d4c6aa6761a4d9b101ac72c25334747a Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 4 Sep 2020 21:55:33 +0200 Subject: [PATCH 075/376] Fix status page when a domain is used --- .../luasrc/view/openmptcprouter/wanstatus.htm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm index eb108a6ac..715554e80 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm @@ -223,7 +223,7 @@ var equipmentIcon = ''; content = ""; statusMessage = ""; - if (mArray.openmptcprouter.wan_addr == mArray.openmptcprouter.service_addr && mArray.openmptcprouter.wan_addr != "") + if ((mArray.openmptcprouter.wan_addr == mArray.openmptcprouter.service_addr || mArray.openmptcprouter.wan_addr == mArray.openmptcprouter.service_addr_ip) && mArray.openmptcprouter.wan_addr != "") { var title = String.format("%s (%s)", mArray.openmptcprouter.vps_hostname, mArray.openmptcprouter.wan_addr); } else if (mArray.openmptcprouter.wan_addr != "" && mArray.openmptcprouter.service_addr == "127.0.0.1") From 1eb54b14c50c3a0d9525a926406723302b62820d Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 4 Sep 2020 21:56:09 +0200 Subject: [PATCH 076/376] Add v2ray to text for encryption --- luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm index 5167c56d0..e0e67d774 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm @@ -235,7 +235,7 @@ end <% else %> <%:There is no Advanced Encryption Standard (AES) instruction set integrated in the processor, you should use chacha20.%> <% end %> - <%:Encryption method is used for Shadowsocks, Glorytun and OpenVPN.%> + <%:Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN.%>
From f6589d981ef7da4343ed539e812dda937b7aaaf1 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 4 Sep 2020 21:56:50 +0200 Subject: [PATCH 077/376] Rename device to previous name --- .../root/etc/hotplug.d/net/99-omr-rename | 36 +++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/luci-app-openmptcprouter/root/etc/hotplug.d/net/99-omr-rename b/luci-app-openmptcprouter/root/etc/hotplug.d/net/99-omr-rename index 576af5f6f..17d68498c 100644 --- a/luci-app-openmptcprouter/root/etc/hotplug.d/net/99-omr-rename +++ b/luci-app-openmptcprouter/root/etc/hotplug.d/net/99-omr-rename @@ -1,7 +1,7 @@ #!/bin/sh # Copyright (C) 2020 Ycarus (Yannick Chabanois) for OpenMPTCProuter -[ "$ACTION" = "add" ] || exit +[ "$ACTION" = "add" ] || [ "$ACTION" = "bind" ] || exit [ -n "${INTERFACE}" ] || exit [ -n "${DEVPATH}" ] || exit @@ -12,14 +12,46 @@ _set_intf_name() { local device local ifname config_get device $intfname device + config_get modalias $intfname modalias config_get ifname $intfname ifname - [ -n "$device" ] && [ -n "$ifname" ] && [ "/sys${DEVPATH}" = "$device" ] && [ "$INTERFACE" != "$ifname" ] && { + [ -n "$modalias" ] && { + if [ -f /sys/class/net/${INTERFACE}/device/uevent ]; then + #chk_modalias="$(cat /sys/class/net/${INTERFACE}/device/uevent | grep MODALIAS | cut -d '=' -f2 | tr -d '\n')" + chk_modalias=$MODALIAS + logger -t "OMR-Rename" "dir: $i - modalias: $modalias - chk_modalias: $chk_modalias - ifname: $ifname - INTERFACE: $INTERFACE" + if [ "$modalias" = "$chk_modalias" ] && [ "$INTERFACE" != "$ifname" ]; then + logger -t "OMR-Rename" "Rename ${INTERFACE} to ${ifname}" + existif=0 + ip link set ${INTERFACE} down + [ "$(ip link show ${ifname} 2>/dev/null)" != "" ] && { + ip link set ${ifname} name ${ifname}tmp + existif=1 + } + ip link set ${INTERFACE} name ${ifname} + ip link set ${ifname} up + [ "$existif" = "1" ] && ip link set ${ifname}tmp ${$INTERFACE} + fi + elif [ -f /dev/${DEVICE_NAME} ] && [ "$modalias" = "$MODALIAS" ]; then + if [ "$device" != "/dev/${DEVICE_NAME}" ]; then + ln -s /dev/${DEVICE_NAME} /dev/$intfname + uci -q set network.${intfname}.device="/dev/${intfname}" + fi + fi + } + [ -z "$modalias" ] && [ -n "$device" ] && [ -n "$ifname" ] && [ "/sys${DEVPATH}" = "$device" ] && [ "$INTERFACE" != "$ifname" ] && { logger -t "OMR-Rename" "Rename ${INTERFACE} to ${ifname}" ip link set ${INTERFACE} down + existif=0 + [ "$(ip link show ${ifname} 2>/dev/null)" != "" ] && { + ip link set ${ifname} name ${ifname}tmp + existif=1 + } ip link set ${INTERFACE} name ${ifname} ip link set ${ifname} up + [ "$existif" = "1" ] && ip link set ${ifname}tmp ${$INTERFACE} } } config_load network config_foreach _set_intf_name interface +config_foreach _set_intf_name interface From 044cf9100ddd13227fac9ab3786aa206ce4e1368 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 4 Sep 2020 21:57:49 +0200 Subject: [PATCH 078/376] Set device initial name --- .../root/etc/init.d/openmptcprouter | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/luci-app-openmptcprouter/root/etc/init.d/openmptcprouter b/luci-app-openmptcprouter/root/etc/init.d/openmptcprouter index 0632b6ee2..077fcc8bb 100755 --- a/luci-app-openmptcprouter/root/etc/init.d/openmptcprouter +++ b/luci-app-openmptcprouter/root/etc/init.d/openmptcprouter @@ -21,12 +21,26 @@ omr_intf_set() { local multipath config_get multipath "$1" multipath config_get ifname "$1" ifname + config_get device "$1" device config_get proto "$1" proto + devicename=$(echo "$device" | cut -d'/' -f3) - [ -n "$ifname" ] && [ -L /sys/class/net/${ifname} ] && ([ "$proto" = "static" ] || [ "$proto" = "dhcp" ]) && { - device=$(readlink -f /sys/class/net/${ifname}) - [ "$(echo ${device} | grep virtual)" = "" ] && uci -q set network.$1.device="$device" - } + if [ -n "$ifname" ] && [ -L /sys/class/net/${ifname} ]; then + devicepath=$(readlink -f /sys/class/net/${ifname}) + if [ -n "$devicepath" ] && [ "$(echo ${devicepath} | grep virtual)" = "" ]; then + uci -q set network.$1.modalias="$(cat /sys/class/net/${ifname}/device/uevent | grep MODALIAS | cut -d '=' -f2 | tr -d '\n')" + uci -q set network.$1.product="$(cat /sys/class/net/${ifname}/device/uevent | grep PRODUCT | cut -d '=' -f2 | tr -d '\n')" + elif [ -n "$devicepath" ] && [ "$(echo ${devicepath} | grep virtual)" != "" ]; then + uci -q delete network.$1.device + uci -q delete network.$1.modalias + fi + elif [ -n "$device" ] && [ -L /sys/bus/usb-serial/devices/${devicename} ]; then + devicepath=$(readlink -f /sys/bus/usb-serial/devices/${devicename}) + [ -n "$devicepath" ] && { + uci -q set network.$1.modalias="$(cat /sys/bus/usb-serial/devices/${devicename}/device/uevent | grep MODALIAS | cut -d '=' -f2 | tr -d '\n')" + uci -q set network.$1.product="$(cat /sys/bus/usb-serial/devices/${devicename}/device/uevent | grep PRODUCT | cut -d '=' -f2 | tr -d '\n')" + } + fi [ -z "$multipath" ] || [ "$multipath" = "off" ] && [ "$1" != "omrvpn" ] && [ "$1" != "glorytun" ] && return From a01f0d0ec54d9a5974a27592aae3c20cfcc8299c Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 4 Sep 2020 21:58:19 +0200 Subject: [PATCH 079/376] Get VPS IP when a domain is used --- luci-app-openmptcprouter/root/usr/libexec/rpcd/openmptcprouter | 3 +++ 1 file changed, 3 insertions(+) diff --git a/luci-app-openmptcprouter/root/usr/libexec/rpcd/openmptcprouter b/luci-app-openmptcprouter/root/usr/libexec/rpcd/openmptcprouter index 25b6e20b2..5cdb6f86d 100755 --- a/luci-app-openmptcprouter/root/usr/libexec/rpcd/openmptcprouter +++ b/luci-app-openmptcprouter/root/usr/libexec/rpcd/openmptcprouter @@ -706,6 +706,9 @@ function interfaces_status() end end end + if mArray.openmptcprouter["service_addr"] ~= "" then + mArray.openmptcprouter["service_addr_ip"] = ut.trim(sys.exec("resolveip -4 -t 1 " .. mArray.openmptcprouter["service_addr"] .. " | head -n 1")) + end end if mArray.openmptcprouter["service_addr"] ~= "" and mArray.openmptcprouter["service_addr"] ~= "127.0.0.1" then From 96eebe07cbf6e962b3937ba42b5aea082f13d070 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 4 Sep 2020 22:00:21 +0200 Subject: [PATCH 080/376] Update v2ray support --- v2ray-core/files/etc/init.d/v2ray | 53 ++++++++++++-- .../files/etc/uci-defaults/3010-omr-v2ray | 10 +++ v2ray-core/files/usr/bin/v2ray-rules | 70 +++++++++---------- 3 files changed, 91 insertions(+), 42 deletions(-) diff --git a/v2ray-core/files/etc/init.d/v2ray b/v2ray-core/files/etc/init.d/v2ray index 9b4ec97d5..2205b7d0f 100755 --- a/v2ray-core/files/etc/init.d/v2ray +++ b/v2ray-core/files/etc/init.d/v2ray @@ -7,6 +7,7 @@ START=99 USE_PROCD=1 +EXTRA_COMMANDS="rules_up rules_down rules_exist" NAME=v2ray CONFIG_FOLDER=/var/etc/$NAME @@ -278,7 +279,7 @@ inbound_section_validate() { 'ss_tls_allow_insecure_ciphers:bool:0' \ 'ss_tls_disable_system_root:bool:0' \ 'ss_tls_cert_usage:or("encipherment", "verify", "issue")' \ - 'ss_tls_cert_fiile:string' \ + 'ss_tls_cert_file:string' \ 'ss_tls_key_file:string' \ 'ss_tcp_header_type:or("none", "http")' \ 'ss_tcp_header_request_version:string' \ @@ -364,7 +365,7 @@ outbound_section_validate() { 'ss_tls_allow_insecure_ciphers:bool:0' \ 'ss_tls_disable_system_root:bool:0' \ 'ss_tls_cert_usage:or("encipherment", "verify", "issue")' \ - 'ss_tls_cert_fiile:string' \ + 'ss_tls_cert_file:string' \ 'ss_tls_key_file:string' \ 'ss_tcp_header_type:or("none", "http")' \ 'ss_tcp_header_request_version:string' \ @@ -410,7 +411,7 @@ add_v2ray_redirect_rules() { local ipset_dst_direct="$IPSET_DST_DIRECT_V4" test -n "$port" || return - logger -t "v2ray" "v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward" + #logger -t "v2ray" "v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward" v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward } @@ -1076,10 +1077,10 @@ add_inbound_setting() { json_add_boolean "disableSystemRoot" "$ss_tls_disable_system_root" json_add_array "certificates" - if [ -n "$ss_tls_cert_fiile" ] ; then + if [ -n "$ss_tls_cert_file" ] ; then json_add_object "" - json_add_string "certificateFile" "$ss_tls_cert_fiile" + json_add_string "certificateFile" "$ss_tls_cert_file" json_add_string "keyFile" "$ss_tls_key_file" test -n "$ss_tls_cert_usage" && \ json_add_string "usage" "$ss_tls_cert_usage" @@ -1534,9 +1535,9 @@ add_outbound_setting() { json_add_boolean "disableSystemRoot" "$ss_tls_disable_system_root" json_add_array "certificates" - if [ -n "$ss_tls_cert_fiile" ] ; then + if [ -n "$ss_tls_cert_file" ] ; then json_add_object "" - json_add_string "certificateFile" "$ss_tls_cert_fiile" + json_add_string "certificateFile" "$ss_tls_cert_file" json_add_string "keyFile" "$ss_tls_key_file" test -n "$ss_tls_cert_usage" && \ json_add_string "usage" "$ss_tls_cert_usage" @@ -2069,6 +2070,44 @@ start_instance() { procd_close_instance } +rules_exist() { + [ -n "$(iptables -t nat -L -n | grep v2r)" ] && return 0 + return 1 +} + +rules_up() { + rules_exist && return 0 + enabled="0" + config_load v2ray + config_get enabled main enabled "0" + [ "$enabled" = "0" ] && return + logger -t "V2Ray" "Rules UP" + [ -x "$bin" ] && { + "$bin" >/dev/null 2>&1 + } + local bin6="/usr/bin/v2ray-rules6" + [ -x "$bin6" ] && { + "$bin6" >/dev/null 2>&1 + } + [ -f /etc/init.d/omr-bypass ] && { + logger -t "V2Ray" "Reload omr-bypass rules" + /etc/init.d/omr-bypass reload_rules + } +} + +rules_down() { + rules_exist || return 0 + logger -t "V2Ray" "Rules DOWN" + local bin="/usr/bin/v2ray-rules" + [ -x "$bin" ] && { + "$bin" -f >/dev/null 2>&1 + } + local bin6="/usr/bin/v2ray-rules6" + [ -x "$bin6" ] && { + "$bin6" -f >/dev/null 2>&1 + } +} + start_service() { clear_transparent_proxy diff --git a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray index d51162ab8..5cc5bc145 100644 --- a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray +++ b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray @@ -12,6 +12,7 @@ if [ -z "$(uci -q get v2ray.main2)" ]; then set v2ray.main.enabled='0' set v2ray.main.outbounds='omrout' set v2ray.main.inbounds='omr' + add_list v2ray.main.inbounds='omrtest' set v2ray.main_dns=dns set v2ray.main_dns.hosts='example.com|127.0.0.1' set v2ray.main_dns.enabled='0' @@ -56,6 +57,7 @@ if [ -z "$(uci -q get v2ray.main2)" ]; then set v2ray.omrout.ss_tls_allow_insecure='1' set v2ray.omrout.ss_tls_disable_system_root='1' set v2ray.omrout.ss_tls_cert_usage='verify' + set v2ray.omrout.ss_tls_cert_file='/etc/luci-uploads/client.crt' set v2ray.omrout.ss_tls_key_file='/etc/luci-uploads/client.key' set v2ray.omrout.mux_concurrency='8' set v2ray.omr=inbound @@ -68,6 +70,14 @@ if [ -z "$(uci -q get v2ray.main2)" ]; then set v2ray.omr.ss_sockopt_tproxy='redirect' set v2ray.omr.ss_sockopt_tcp_fast_open='1' set v2ray.omr.s_dokodemo_door_follow_redirect='1' + set v2ray.omrtest=inbound + set v2ray.omrtest.port='1111' + set v2ray.omrtest.protocol='socks' + set v2ray.omrtest.listen='127.0.0.1' + set v2ray.omrtest.s_socks_auth='noauth' + set v2ray.omrtest.s_socks_udp='1' + set v2ray.omrtest.s_socks_ip='127.0.0.1' + set v2ray.omrtest.s_socks_userlevel='0 commit v2ray EOF fi diff --git a/v2ray-core/files/usr/bin/v2ray-rules b/v2ray-core/files/usr/bin/v2ray-rules index b1d1eb7a0..3e46911f6 100755 --- a/v2ray-core/files/usr/bin/v2ray-rules +++ b/v2ray-core/files/usr/bin/v2ray-rules @@ -188,13 +188,13 @@ v2r_rules_iptchains_init_tcp() { iptables-restore -w --noflush <<-EOF *nat - :v2r_rules_${rule}_local_out - - -I OUTPUT 1 -p tcp -j v2r_rules_${rule}_local_out - -A v2r_rules_${rule}_local_out -m set --match-set ss_rules_dst_bypass dst -j RETURN - -A v2r_rules_${rule}_local_out -m set --match-set ss_rules_dst_bypass_all dst -j RETURN - -A v2r_rules_${rule}_local_out -m set --match-set ss_rules_dst_bypass_ dst -j RETURN - -A v2r_rules_${rule}_local_out -m mark --mark 0x539 -j RETURN - -A v2r_rules_${rule}_local_out -p tcp $o_ipt_extra -j $local_target -m comment --comment "local_default: $o_local_default" + :v2r_${rule}_local_out - + -I OUTPUT 1 -p tcp -j v2r_${rule}_local_out + -A v2r_${rule}_local_out -m set --match-set ss_rules_dst_bypass dst -j RETURN + -A v2r_${rule}_local_out -m set --match-set ss_rules_dst_bypass_all dst -j RETURN + -A v2r_${rule}_local_out -m set --match-set ss_rules_dst_bypass_ dst -j RETURN + -A v2r_${rule}_local_out -m mark --mark 0x539 -j RETURN + -A v2r_${rule}_local_out -p tcp $o_ipt_extra -j $local_target -m comment --comment "local_default: $o_local_default" COMMIT EOF } @@ -213,56 +213,56 @@ v2r_rules_iptchains_init_() { case "$proto" in tcp) - forward_rules="-A v2r_rules_${rule}_forward -p tcp -j REDIRECT --to-ports $o_redir_tcp_port" + forward_rules="-A v2r_${rule}_forward -p tcp -j REDIRECT --to-ports $o_redir_tcp_port" if [ -n "$o_dst_forward_recentrst" ]; then recentrst_mangle_rules=" *mangle - -I PREROUTING 1 -p tcp -m tcp --tcp-flags RST RST -m recent --name v2r_rules_recentrst --set --rsource + -I PREROUTING 1 -p tcp -m tcp --tcp-flags RST RST -m recent --name v2r_recentrst --set --rsource COMMIT " recentrst_addset_rules=" - -A v2r_rules_${rule}_dst -m recent --name v2r_rules_recentrst --rcheck --rdest --seconds 3 --hitcount 3 -j SET --add-set ss_rules_dst_forward_recentrst_ dst --exist - -A v2r_rules_${rule}_dst -m set --match-set ss_rules_dst_forward_recentrst_ dst -j v2r_rules_${rule}_forward + -A v2r_${rule}_dst -m recent --name v2r_recentrst --rcheck --rdest --seconds 3 --hitcount 3 -j SET --add-set ss_rules_dst_forward_recentrst_ dst --exist + -A v2r_${rule}_dst -m set --match-set ss_rules_dst_forward_recentrst_ dst -j v2r_${rule}_forward " fi ;; udp) ip rule add fwmark 1 lookup 100 ip route add local default dev lo table 100 - forward_rules="-A v2r_rules_${rule}_forward -p udp -j TPROXY --on-port "$o_redir_udp_port" --tproxy-mark 0x01/0x01" + forward_rules="-A v2r_${rule}_forward -p udp -j TPROXY --on-port "$o_redir_udp_port" --tproxy-mark 0x01/0x01" ;; esac case "$o_src_default" in - forward) src_default_target=v2r_rules_${rule}_forward ;; - checkdst) src_default_target=v2r_rules_${rule}_dst ;; + forward) src_default_target=v2r_${rule}_forward ;; + checkdst) src_default_target=v2r_${rule}_dst ;; bypass|*) src_default_target=RETURN ;; esac case "$o_dst_default" in - forward) dst_default_target=v2r_rules_${rule}_forward ;; + forward) dst_default_target=v2r_${rule}_forward ;; bypass|*) dst_default_target=RETURN ;; esac sed -e '/^\s*$/d' -e 's/^\s\+//' <<-EOF | iptables-restore -w --noflush *$table - :v2r_rules_${rule}_pre_src - - :v2r_rules_${rule}_src - - :v2r_rules_${rule}_dst - - :v2r_rules_${rule}_forward - + :v2r_${rule}_pre_src - + :v2r_${rule}_src - + :v2r_${rule}_dst - + :v2r_${rule}_forward - $(v2r_rules_iptchains_mkprerules "$proto") - -A v2r_rules_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_ dst -j RETURN - -A v2r_rules_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_all dst -j MARK --set-mark 0x539 - -A v2r_rules_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_all dst -j RETURN - -A v2r_rules_${rule}_pre_src -m set --match-set ss_rules_dst_bypass dst -j RETURN - -A v2r_rules_${rule}_pre_src -m mark --mark 0x539 -j RETURN - -A v2r_rules_${rule}_dst -m set --match-set ss_rules_dst_bypass_all dst -j RETURN - -A v2r_rules_${rule}_dst -m set --match-set ss_rules_dst_bypass dst -j RETURN - -A v2r_rules_${rule}_pre_src -p $proto $o_ipt_extra -j v2r_rules_${rule}_src - -A v2r_rules_${rule}_src -m set --match-set ss_rules_src_bypass src -j RETURN - -A v2r_rules_${rule}_src -m set --match-set ss_rules_src_forward src -j v2r_rules_${rule}_forward - -A v2r_rules_${rule}_src -m set --match-set ss_rules_src_checkdst src -j v2r_rules_${rule}_dst - -A v2r_rules_${rule}_src -j $src_default_target -m comment --comment "src_default: $o_src_default" - -A v2r_rules_${rule}_dst -m set --match-set ss_rules_dst_forward dst -j v2r_rules_${rule}_forward + -A v2r_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_ dst -j RETURN + -A v2r_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_all dst -j MARK --set-mark 0x539 + -A v2r_${rule}_pre_src -m set --match-set ss_rules_dst_bypass_all dst -j RETURN + -A v2r_${rule}_pre_src -m set --match-set ss_rules_dst_bypass dst -j RETURN + -A v2r_${rule}_pre_src -m mark --mark 0x539 -j RETURN + -A v2r_${rule}_dst -m set --match-set ss_rules_dst_bypass_all dst -j RETURN + -A v2r_${rule}_dst -m set --match-set ss_rules_dst_bypass dst -j RETURN + -A v2r_${rule}_pre_src -p $proto $o_ipt_extra -j v2r_${rule}_src + -A v2r_${rule}_src -m set --match-set ss_rules_src_bypass src -j RETURN + -A v2r_${rule}_src -m set --match-set ss_rules_src_forward src -j v2r_${rule}_forward + -A v2r_${rule}_src -m set --match-set ss_rules_src_checkdst src -j v2r_${rule}_dst + -A v2r_${rule}_src -j $src_default_target -m comment --comment "src_default: $o_src_default" + -A v2r_${rule}_dst -m set --match-set ss_rules_dst_forward dst -j v2r_${rule}_forward $recentrst_addset_rules - -A v2r_rules_${rule}_dst -j $dst_default_target -m comment --comment "dst_default: $o_dst_default" + -A v2r_${rule}_dst -j $dst_default_target -m comment --comment "dst_default: $o_dst_default" $forward_rules COMMIT $recentrst_mangle_rules @@ -273,11 +273,11 @@ v2r_rules_iptchains_mkprerules() { local proto="$1" if [ -z "$o_ifnames" ]; then - echo "-I PREROUTING 1 -p $proto -j v2r_rules_${rule}_pre_src" + echo "-I PREROUTING 1 -p $proto -j v2r_${rule}_pre_src" else echo $o_ifnames \ | tr ' ' '\n' \ - | sed "s/.*/-I PREROUTING 1 -i \\0 -p $proto -j v2r_rules_${rule}_pre_src/" + | sed "s/.*/-I PREROUTING 1 -i \\0 -p $proto -j v2r_${rule}_pre_src/" fi } From 973bba9270d134fdbc0a199797079f11c1d76387 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 4 Sep 2020 22:03:13 +0200 Subject: [PATCH 081/376] Fix support when a domain is used for VPS address --- shadowsocks-libev/files/shadowsocks-libev.init | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/shadowsocks-libev/files/shadowsocks-libev.init b/shadowsocks-libev/files/shadowsocks-libev.init index d9fc50d2c..41e48aa4a 100644 --- a/shadowsocks-libev/files/shadowsocks-libev.init +++ b/shadowsocks-libev/files/shadowsocks-libev.init @@ -210,6 +210,10 @@ ss_rules() { [ -n "$local_port_tcp" -o -n "$local_port_udp" ] || return 1 ss_redir_servers4="$(echo "$ss_redir_servers" | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | sort -u)" ss_redir_servers6="$(echo "$ss_redir_servers" | grep -o '\([0-9a-fA-F]\{0,4\}:\)\{1,7\}[0-9a-fA-F]\{0,4\}' | sort -u)" + [ -z "$ss_redir_servers4" ] && [ -z "$ss_redir_servers6" ] && { + ss_redir_servers4="$ss_redir_servers" + ss_redir_servers6="$ss_redir_servers" + } #ss_redir_servers="$(echo "$ss_redir_servers" | tr ' ' '\n' | sort -u)" dst_ips_bypass4="$(echo "$dst_ips_bypass" | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | sort -u)" dst_ips_forward4="$(echo "$dst_ips_forward" | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | sort -u)" From a03847acbb705c5787a73f24b7c1eba7f8d96267 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 4 Sep 2020 22:03:50 +0200 Subject: [PATCH 082/376] Fix network for r2s --- .../files/etc/uci-defaults/1920-omr-network | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/openmptcprouter/files/etc/uci-defaults/1920-omr-network b/openmptcprouter/files/etc/uci-defaults/1920-omr-network index 5b44f393f..1d7c7e017 100755 --- a/openmptcprouter/files/etc/uci-defaults/1920-omr-network +++ b/openmptcprouter/files/etc/uci-defaults/1920-omr-network @@ -80,7 +80,9 @@ if [ "$(uci -q show network.lan | grep multipath)" != "" ]; then fi lanif="eth0" -if [ -d /sys/class/net/lan0 -o -n "$(ip link | grep ' lan0')" ] && [ -d /sys/class/net/wan -o -n "$(ip link | grep ' wan@')" -o -n "$(ip link | grep ' wan:')" ]; then +if [ "$(grep rockchip /etc/os-release)" != "" ]; then + lanif="eth1" +elif [ -d /sys/class/net/lan0 -o -n "$(ip link | grep ' lan0')" ] && [ -d /sys/class/net/wan -o -n "$(ip link | grep ' wan@')" -o -n "$(ip link | grep ' wan:')" ]; then lanif="wan" elif [ -d /sys/class/net/lan1 -o -n "$(ip link | grep ' lan1')" ] && [ -d /sys/class/net/wan -o -n "$(ip link | grep ' wan@')" -o -n "$(ip link | grep ' wan:')" ]; then lanif="wan" @@ -121,6 +123,7 @@ elif [ ! -d /sys/class/net/eth1 ] && [ -d /sys/class/net/eth0 ]; then lanif="eth0" fi uci -q batch <<-EOF +delete network.lan.type set network.lan=interface set network.lan.proto=static set network.lan.ipaddr=192.168.100.1 @@ -162,12 +165,16 @@ if ! grep -s -q "lan" /etc/iproute2/rt_tables; then fi uci -q set network.lan.ip4table='lan' - #uci -q set "network.lan.ip6assign=64" # Create WAN interfaces if [ "$(uci -q show network.wan1 | grep multipath)" = "" ] && [ -z "$(uci -q get network.wan1.multipath)" ]; then - if [ "$(swconfig list 2>&1 | grep switch0)" != "" ]; then + if [ "$(grep rockchip /etc/os-release)" != "" ]; then + _setup_wan_interface wan1 eth0 master macvlan + _setup_wan_interface wan2 eth0 on macvlan + _setup_macvlan wan1 + _setup_macvlan wan2 + elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ]; then _setup_wan_interface wan1 eth0.1 master _setup_wan_interface wan2 eth0.2 on _setup_wan_interface wan3 eth0.3 on From 556d980c6e2e9c9f5ae3887b206612b5e0919123 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 4 Sep 2020 22:05:24 +0200 Subject: [PATCH 083/376] Add v2ray tracker and fix VPS domain address support --- omr-tracker/files/bin/omr-tracker | 64 +++++++------ omr-tracker/files/bin/omr-tracker-ss | 2 +- omr-tracker/files/bin/omr-tracker-v2ray | 95 +++++++++++++++++++ omr-tracker/files/etc/config/omr-tracker | 2 +- omr-tracker/files/etc/init.d/omr-tracker | 27 +++++- .../files/etc/uci-defaults/omr-tracker | 26 +++-- 6 files changed, 175 insertions(+), 41 deletions(-) create mode 100755 omr-tracker/files/bin/omr-tracker-v2ray diff --git a/omr-tracker/files/bin/omr-tracker b/omr-tracker/files/bin/omr-tracker index 73e8f7046..4e963633d 100755 --- a/omr-tracker/files/bin/omr-tracker +++ b/omr-tracker/files/bin/omr-tracker @@ -241,38 +241,44 @@ while true; do config_foreach _ping_server server $OMR_TRACKER_DEVICE fi if [ "$serverip_ping" = false ] && [ -n "$OMR_TRACKER_HOST" ]; then - OMR_TRACKER_HOST=$(resolveip -4 $OMR_TRACKER_HOST | tr -d "\n") - if [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "3g" ] || [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "qmi" ] || [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "ncm" ]; then - # Check if route is not used - while ! ip route add $OMR_TRACKER_HOST via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE src $OMR_TRACKER_DEVICE_IP > /dev/null 2>&1 - do - logger -t "omr-tracker" "Can't create route to $OMR_TRACKER_HOST via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE src $OMR_TRACKER_DEVICE_IP. waiting..." - sleep 2 - ip route del "$OMR_TRACKER_HOST" via "$OMR_TRACKER_DEVICE_GATEWAY" dev "$OMR_TRACKER_DEVICE" src "$OMR_TRACKER_DEVICE_IP" > /dev/null 2>&1 - _restart - done - fi - if [ "$OMR_TRACKER_TYPE" = "ping" ]; then - _ping "$OMR_TRACKER_HOST" "$OMR_TRACKER_DEVICE" "yes" - statusb=$? - elif [ "$OMR_TRACKER_TYPE" = "httping" ]; then - _httping "$OMR_TRACKER_HOST" "$OMR_TRACKER_DEVICE_IP" "yes" - statusb=$? - elif [ "$OMR_TRACKER_TYPE" = "dns" ]; then - _dns "$OMR_TRACKER_HOST" "$OMR_TRACKER_DEVICE_IP" "yes" - statusb=$? - fi - ip route del "$OMR_TRACKER_HOST" via "$OMR_TRACKER_DEVICE_GATEWAY" dev "$OMR_TRACKER_DEVICE" src "$OMR_TRACKER_DEVICE_IP" > /dev/null 2>&1 - if $(exit $statusb); then + OMR_TRACKER_HOST=$(resolveip -4 -t 5 $OMR_TRACKER_HOST | head -n 1 | tr -d "\n") + if [ -n "$OMR_TRACKER_HOST" ]; then + if [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "3g" ] || [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "qmi" ] || [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "ncm" ]; then + # Check if route is not used + while ! ip route add $OMR_TRACKER_HOST via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE src $OMR_TRACKER_DEVICE_IP > /dev/null 2>&1 + do + logger -t "omr-tracker" "Can't create route to $OMR_TRACKER_HOST via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE src $OMR_TRACKER_DEVICE_IP. waiting..." + sleep 2 + ip route del "$OMR_TRACKER_HOST" via "$OMR_TRACKER_DEVICE_GATEWAY" dev "$OMR_TRACKER_DEVICE" src "$OMR_TRACKER_DEVICE_IP" > /dev/null 2>&1 + _restart + done + fi + if [ "$OMR_TRACKER_TYPE" = "ping" ]; then + _ping "$OMR_TRACKER_HOST" "$OMR_TRACKER_DEVICE" "yes" + statusb=$? + elif [ "$OMR_TRACKER_TYPE" = "httping" ]; then + _httping "$OMR_TRACKER_HOST" "$OMR_TRACKER_DEVICE_IP" "yes" + statusb=$? + elif [ "$OMR_TRACKER_TYPE" = "dns" ]; then + _dns "$OMR_TRACKER_HOST" "$OMR_TRACKER_DEVICE_IP" "yes" + statusb=$? + fi + ip route del "$OMR_TRACKER_HOST" via "$OMR_TRACKER_DEVICE_GATEWAY" dev "$OMR_TRACKER_DEVICE" src "$OMR_TRACKER_DEVICE_IP" > /dev/null 2>&1 + if $(exit $statusb); then + OMR_TRACKER_STATUS_MSG="" + OMR_TRACKER_STATUS="OK" + break + else + if [ "$OMR_TRACKER_LIST_HOSTS" = "" ]; then + OMR_TRACKER_LIST_HOSTS="$OMR_TRACKER_HOST" + else + OMR_TRACKER_LIST_HOSTS="$OMR_TRACKER_LIST_HOSTS,$OMR_TRACKER_HOST" + fi + fi + else OMR_TRACKER_STATUS_MSG="" OMR_TRACKER_STATUS="OK" break - else - if [ "$OMR_TRACKER_LIST_HOSTS" = "" ]; then - OMR_TRACKER_LIST_HOSTS="$OMR_TRACKER_HOST" - else - OMR_TRACKER_LIST_HOSTS="$OMR_TRACKER_LIST_HOSTS,$OMR_TRACKER_HOST" - fi fi else OMR_TRACKER_STATUS_MSG="" diff --git a/omr-tracker/files/bin/omr-tracker-ss b/omr-tracker/files/bin/omr-tracker-ss index 1b54bcb2e..f5011ca46 100755 --- a/omr-tracker/files/bin/omr-tracker-ss +++ b/omr-tracker/files/bin/omr-tracker-ss @@ -76,7 +76,7 @@ while true; do last=$((last + 1 )) [ -z "$nocontact" ] && nocontact="$host" || nocontact="$nocontact, $host" [ "${last}" -ge "${retry}" ] && { - if [ -n "$(iptables -t nat -L -n | grep ss_rules)" ]; then + if [ -n "$(iptables -t nat -L -n | grep ssr)" ]; then _log "Shadowsocks is down (can't contact via http ${nocontact})" uci -q set openmptcprouter.omr.shadowsocks="down" uci -q commit openmptcprouter.omr diff --git a/omr-tracker/files/bin/omr-tracker-v2ray b/omr-tracker/files/bin/omr-tracker-v2ray new file mode 100755 index 000000000..d8c275b24 --- /dev/null +++ b/omr-tracker/files/bin/omr-tracker-v2ray @@ -0,0 +1,95 @@ +#!/bin/sh +# vim: set noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 : + +name=$0 +basename="$(basename $0)" + +_log() { + logger -p daemon.info -t "${basename}" "$@" +} + +_ping_server() { + local host=$1 + ret=$(ping \ + -w "$OMR_TRACKER_TIMEOUT" \ + -c 1 \ + -q \ + "${host}" + ) && echo "$ret" | grep -sq " 0% packet loss" && { + server_ping=true + } +} + +_get_ip() { + uci -q set openmptcprouter.omr=router + if [ "$(uci -q get openmptcprouter.settings.external_check)" != "0" ]; then + check_ipv4_website="$(uci -q get openmptcprouter.settings.check_ipv4_website)" + [ -z "$check_ipv4_website" ] && check_ipv4_website="http://ip.openmptcprouter.com" + check_ipv6_website="$(uci -q get openmptcprouter.settings.check_ipv6_website)" + [ -z "$check_ipv6_website" ] && check_ipv6_website="http://ipv6.openmptcprouter.com" + uci -q set openmptcprouter.omr.detected_public_ipv4="$(curl -s -4 -m 3 $check_ipv4_website)" + if [ "$(uci -q get openmptcprouter.omr.shadowsocks)" != "down" ]; then + uci -q set openmptcprouter.omr.detected_ss_ipv4="$(curl -s -4 --socks5 "${proxy}" --max-time 3 $check_ipv4_website)" + fi + if [ "$(uci -q get openmptcprouter.settings.disable_ipv6)" != "1" ]; then + uci -q set openmptcprouter.omr.detected_public_ipv6="$(curl -s -6 -m 3 $check_ipv6_website)" + # uci -q set openmptcprouter.omr.detected_ss_ipv6=$(curl -s -6 --socks5 ":::1111" --max-time 3 http://ip.openmptcprouter.com) + fi + fi + uci -q commit openmptcprouter +} + +timeout=${OMR_TRACKER_TIMEOUT:-5} +interval=${OMR_TRACKER_INTERVAL:-10} +retry=${OMR_TRACKER_TRIES:-4} +proxy=${OMR_TRACKER_PROXY:-127.0.0.1:1111} +hosts=${OMR_TRACKER_HOSTS:-1.1.1.1 1.0.0.1} + +nodns=0 + +last=0 +nocontact="" +uci -q set openmptcprouter.omr=router +uci -q delete openmptcprouter.omr.v2ray +_get_ip + +while true; do + host="${hosts%% *}" + [ "$host" = "$hosts" ] || { + hosts="${hosts#* } $host" + } + if [ "$(curl -s -I -w %{http_code} --socks5 ${proxy} --max-time ${timeout} $host -o /dev/null)" != "000" ]; then + nocontact="" + [ "${last}" -ge "${retry}" ] || [ "$(uci -q get openmptcprouter.omr.v2ray)" = "" ] && { + _log "V2Ray is up (can contact via http ${host})" + uci -q set openmptcprouter.omr.v2ray="up" + uci -q commit openmptcprouter.omr + } + if [ -z "$(iptables -t nat -L -n | grep v2r)" ]; then + _log "Reload V2Ray rules" + /etc/init.d/v2ray rules_up 2> /dev/null + _get_ip + fi + [ "$(uci -q get openmptcprouter.omr.detected_public_ipv4)" = "" ] || ([ "$(uci -q get openmptcprouter.settings.disable_ipv6)" != "1" ] && [ "$(uci -q get openmptcprouter.omr.detected_public_ipv6)" = "" ]) && _get_ip + last=0 + else + last=$((last + 1 )) + [ -z "$nocontact" ] && nocontact="$host" || nocontact="$nocontact, $host" + [ "${last}" -ge "${retry}" ] && { + if [ -n "$(iptables -t nat -L -n | grep v2r)" ]; then + _log "V2Ray is down (can't contact via http ${nocontact})" + uci -q set openmptcprouter.omr.v2ray="down" + uci -q commit openmptcprouter.omr + /etc/init.d/v2ray rules_down 2> /dev/null + _get_ip + server_ping=false + server="$(uci -q get v2ray.omrout.s_vless_address)" + _ping_server $server + if [ "$server_ping" = false ]; then + _log "Server ($server) seems down, no answer to ping" + fi + fi + } + fi + sleep "${interval}" +done diff --git a/omr-tracker/files/etc/config/omr-tracker b/omr-tracker/files/etc/config/omr-tracker index 837d8b6bc..b676ce57c 100644 --- a/omr-tracker/files/etc/config/omr-tracker +++ b/omr-tracker/files/etc/config/omr-tracker @@ -18,7 +18,7 @@ config defaults 'defaults' option type 'ping' option options '' -config shadowsocks 'shadowsocks' +config proxy 'proxy' option enabled '1' list hosts '1.1.1.1' list hosts '1.0.0.1' diff --git a/omr-tracker/files/etc/init.d/omr-tracker b/omr-tracker/files/etc/init.d/omr-tracker index ef296eea7..5226092af 100755 --- a/omr-tracker/files/etc/init.d/omr-tracker +++ b/omr-tracker/files/etc/init.d/omr-tracker @@ -143,7 +143,7 @@ _launch_shadowsocks_tracker() { [ "$1" = "tracker" ] || return - _validate_section "shadowsocks" "shadowsocks" + _validate_section "proxy" "proxy" config_get local_port "$1" local_port local disabled @@ -167,6 +167,26 @@ _launch_shadowsocks_tracker() { procd_close_instance } +_launch_v2ray_tracker() { + local hosts timeout tries interval local_port enabled server + + _validate_section "proxy" "proxy" + [ "$enabled" = "0" ] || [ -z "$hosts" ] && return + + procd_open_instance + # shellcheck disable=SC2086 + procd_set_param command /bin/omr-tracker-ss "$1" + procd_append_param env "OMR_TRACKER_HOSTS=$hosts" + procd_append_param env "OMR_TRACKER_TIMEOUT=$timeout" + procd_append_param env "OMR_TRACKER_TRIES=$tries" + procd_append_param env "OMR_TRACKER_INTERVAL=$interval" + procd_append_param env "OMR_TRACKER_PROXY=127.0.0.1:1111" + procd_set_param limits nofile="51200 51200" + procd_set_param respawn 0 10 0 + procd_set_param stderr 1 + procd_close_instance +} + _multi_server() { config_get backup $1 backup [ "$backup" = "1" ] && multiserver=true @@ -187,6 +207,11 @@ start_service() { #elif [ "$(uci -q get shadowsocks-libev.sss0.disabled)" != "1" ]; then # /etc/init.d/shadowsocks-libev rules_down fi + config_load v2ray + config_get v2rayenabled main enabled + if [ "$v2rayenabled" = "1" ]; then + _launch_v2ray_tracker + fi multiserver=false config_load openmptcprouter diff --git a/omr-tracker/files/etc/uci-defaults/omr-tracker b/omr-tracker/files/etc/uci-defaults/omr-tracker index 3ef1818dd..27bebbd16 100755 --- a/omr-tracker/files/etc/uci-defaults/omr-tracker +++ b/omr-tracker/files/etc/uci-defaults/omr-tracker @@ -23,16 +23,24 @@ if [ "$(uci -q get omr-tracker.defaults.interval_tries)" = "" ]; then commit omr-tracker EOF fi -if [ "$(uci -q get omr-tracker.shadowsocks.hosts | grep '23.96.52.53')" != "" ]; then + +if [ "$(uci -q get omr-tracker.shadowsocks)" != "" ]; then uci -q batch <<-EOF >/dev/null - del_list omr-tracker.shadowsocks.hosts='23.96.52.53' - del_list omr-tracker.shadowsocks.hosts='104.40.211.35' - del_list omr-tracker.shadowsocks.hosts='80.67.169.12' - add_list omr-tracker.shadowsocks.hosts='104.16.1.1' - add_list omr-tracker.shadowsocks.hosts='103.224.182.242' - add_list omr-tracker.shadowsocks.hosts='198.27.92.1' - add_list omr-tracker.shadowsocks.hosts='88.191.250.176' - add_list omr-tracker.shadowsocks.hosts='151.101.129.164' + rename omr-tracker.shadowsocks=proxy + uci set omr-tracker.proxy=proxy + EOF +fi + +if [ "$(uci -q get omr-tracker.proxy.hosts | grep '23.96.52.53')" != "" ]; then + uci -q batch <<-EOF >/dev/null + del_list omr-tracker.proxy.hosts='23.96.52.53' + del_list omr-tracker.proxy.hosts='104.40.211.35' + del_list omr-tracker.proxy.hosts='80.67.169.12' + add_list omr-tracker.proxy.hosts='104.16.1.1' + add_list omr-tracker.proxy.hosts='103.224.182.242' + add_list omr-tracker.proxy.hosts='198.27.92.1' + add_list omr-tracker.proxy.hosts='88.191.250.176' + add_list omr-tracker.proxy.hosts='151.101.129.164' EOF fi exit 0 \ No newline at end of file From 466d650fb0d0b839d4630afa85da17790fcc71e6 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 4 Sep 2020 22:05:58 +0200 Subject: [PATCH 084/376] Fix VPS domain as address support --- .../share/omr/post-tracking.d/post-tracking | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index a4df1355c..45506b476 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -37,6 +37,7 @@ set_server_default_route() { local server=$1 local serverip multipath_config_route config_get serverip $server ip + [ -n "$serverip" ] && serverip="$(resolveip -4 -t 5 $serverip | head -n 1 | tr -d '\n')" config_get disabled $server disabled [ "$disabled" = "1" ] && return multipath_config_route=$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipath) @@ -54,6 +55,7 @@ delete_server_default_route() { local server=$1 local serverip config_get serverip $server ip + [ -n "$serverip" ] && serverip="$(resolveip -4 -t 5 $serverip | head -n 1 | tr -d '\n')" config_get disabled $server disabled [ "$disabled" = "1" ] && return if [ "$serverip" != "" ] && [ "$(ip route show $serverip metric 1)" != "" ]; then @@ -154,6 +156,7 @@ set_server_all_routes() { local server=$1 local serverip multipath_config_route config_get serverip $server ip + [ -n "$serverip" ] && serverip="$(resolveip -4 -t 5 $serverip | head -n 1 | tr -d '\n')" config_get disabled $server disabled [ "$disabled" = "1" ] && return interface_if=$(uci -q get network.$OMR_TRACKER_INTERFACE.ifname) @@ -187,6 +190,7 @@ set_server_route() { local server=$1 local serverip multipath_config_route config_get serverip $server ip + [ -n "$serverip" ] && serverip="$(resolveip -4 -t 5 $serverip | head -n 1 | tr -d '\n')" config_get disabled $server disabled [ "$disabled" = "1" ] && return local metric=$2 @@ -216,6 +220,7 @@ del_server_route() { local server=$1 local serverip config_get serverip $server ip + [ -n "$serverip" ] && serverip="$(resolveip -4 -t 5 $serverip | head -n 1 | tr -d '\n')" [ -n "$serverip" ] && _log "Delete default route via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE" local metric metric=$(uci -q get network.$OMR_TRACKER_INTERFACE.metric) @@ -401,6 +406,7 @@ if [ "$OMR_TRACKER_INTERFACE" = "glorytun" ] || [ "$OMR_TRACKER_INTERFACE" = "om # Set VPN MTU if [ -n "$OMR_TRACKER_LATENCY" ] && ([ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.lc)" = "" ] || [ $(($(date +"%s") - $(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.lc))) -gt 3600 ]); then local serverip=$(uci -q get shadowsocks-libev.sss0.server) + [ -n "$serverip" ] && serverip="$(resolveip -4 -t 5 $serverip | head -n 1 | tr -d '\n')" if [ "$serverip" = "192.168.1.3" ] || [ "$serverip" = "127.0.0.1" ]; then serverip="" fi @@ -600,6 +606,7 @@ if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.lc)" = "" ] || [ $(($( } fi local serverip=$(uci -q get shadowsocks-libev.sss0.server) + [ -n "$serverip" ] && serverip="$(resolveip -4 -t 5 $serverip | head -n 1 | tr -d '\n')" [ -n "$serverip" ] && [ "$serverip" != "127.0.0.1" ] && [ "$(pgrep tracebox)" = "" ] && [ "$(uci -q get openmptcprouter.settings.tracebox)" != "0" ] && { omrtracebox="$(omr-tracebox-mptcp $serverip $OMR_TRACKER_DEVICE)" [ -n "$omrtracebox" ] && uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.mptcp_status="$omrtracebox" @@ -740,6 +747,12 @@ if [ "$(pgrep dsvpn)" = "" ] && [ "$(uci -q get dsvpn.vpn.enable)" = "1" ] && [ /etc/init.d/dsvpn restart sleep 5 fi +if [ "$(pgrep v2ray)" = "" ] && [ "$(uci -q get v2ray.main.enabled)" = "1" ] && [ -f /etc/init.d/v2ray ]; then + _log "Can't find V2Ray, restart it..." + /etc/init.d/v2ray restart + sleep 5 +fi + set_get_config() { local server=$1 @@ -757,6 +770,12 @@ if [ "$(uci -q get glorytun.vpn.enable)" = "1" ] && [ "$(uci -q get glorytun.vpn uci -q commit openmptcprouter fi +if [ "$(uci -q get v2ray.main.enabled)" = "1" ] && [ "$(uci -q get v2ray.omrout.s_vless_user_id)" = "" ]; then + config_load openmptcprouter + config_foreach set_get_config server + uci -q commit openmptcprouter +fi + if [ -n "$(logread | tail -n 2 | grep 'Ring expansion failed')" ]; then _log "Workaround Ring expansion failed problem" echo 1 > /sys/bus/pci/devices/0000:00:00.0/remove From d5ce786684e52213d624019415622fdaf219428d Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 7 Sep 2020 11:00:15 +0200 Subject: [PATCH 085/376] Update argon theme --- luci-theme-argon/Makefile | 15 +- luci-theme-argon/README.md | 100 +- luci-theme-argon/README_ZH.md | 97 +- luci-theme-argon/Screenshots/pc1.jpg | Bin 246908 -> 0 bytes luci-theme-argon/Screenshots/pc2.jpg | Bin 110793 -> 0 bytes luci-theme-argon/Screenshots/pc3.jpg | Bin 85083 -> 0 bytes luci-theme-argon/Screenshots/phone.jpg | Bin 115676 -> 0 bytes .../luci-static/argon/background/README.md | 2 + .../htdocs/luci-static/argon/cascade.css.map | 1 - .../luci-static/argon/{ => css}/cascade.css | 1905 +++++++++---- .../htdocs/luci-static/argon/css/dark.css | 627 +++++ .../htdocs/luci-static/argon/css/fonts.css | 186 ++ .../htdocs/luci-static/argon/css/pure-min.css | 11 + .../htdocs/luci-static/argon/custom.css | 46 - .../htdocs/luci-static/argon/fonts/argon.eot | Bin 7284 -> 8888 bytes .../htdocs/luci-static/argon/fonts/argon.svg | 17 +- .../htdocs/luci-static/argon/fonts/argon.ttf | Bin 7128 -> 8732 bytes .../htdocs/luci-static/argon/fonts/argon.woff | Bin 7204 -> 8808 bytes .../htdocs/luci-static/argon/head-icon.jpg | Bin 15773 -> 0 bytes .../argon/icon/android-icon-192x192.png | Bin 0 -> 6411 bytes .../argon/icon/apple-icon-144x144.png | Bin 0 -> 5222 bytes .../argon/icon/apple-icon-60x60.png | Bin 0 -> 2561 bytes .../argon/icon/apple-icon-72x72.png | Bin 0 -> 2877 bytes .../htdocs/luci-static/argon/icon/arrow.svg | 1 + .../luci-static/argon/icon/browserconfig.xml | 2 + .../htdocs/luci-static/argon/icon/favicon.png | Bin 0 -> 535 bytes .../luci-static/argon/icon/manifest.json | 41 + .../argon/icon/ms-icon-144x144.png | Bin 0 -> 5222 bytes .../argon/{icons => icon}/spinner.svg | 0 .../htdocs/luci-static/argon/img/argon.svg | 61 + .../htdocs/luci-static/argon/img/bg1.jpg | Bin 281579 -> 159265 bytes .../htdocs/luci-static/argon/img/bg2.jpg | Bin 397491 -> 0 bytes .../htdocs/luci-static/argon/img/bg3.jpg | Bin 169771 -> 0 bytes .../htdocs/luci-static/argon/img/bg4.jpg | Bin 159265 -> 0 bytes .../htdocs/luci-static/argon/img/blank.png | Bin 0 -> 938 bytes .../luci-static/argon/img/volume_high.svg | 1 + .../luci-static/argon/img/volume_off.svg | 1 + .../htdocs/luci-static/argon/js/jquery.min.js | 4 +- .../htdocs/luci-static/argon/js/script.js | 15 +- .../luci-static/argon/{ => less}/cascade.less | 2416 ++++++++++++----- .../htdocs/luci-static/argon/less/dark.less | 808 ++++++ .../htdocs/luci-static/argon/logo.png | Bin 6742 -> 0 bytes .../htdocs/luci-static/argon/omr-logo.png | Bin 50790 -> 0 bytes .../luasrc/view/themes/argon/footer.htm | 29 +- .../luasrc/view/themes/argon/header.htm | 224 +- .../luasrc/view/themes/argon/header_login.htm | 81 + .../view/themes/argon/out_header_login.htm | 38 + .../luasrc/view/themes/argon/sysauth.htm | 159 ++ .../root/etc/uci-defaults/30_luci-theme-argon | 3 + 49 files changed, 5337 insertions(+), 1554 deletions(-) delete mode 100644 luci-theme-argon/Screenshots/pc1.jpg delete mode 100644 luci-theme-argon/Screenshots/pc2.jpg delete mode 100644 luci-theme-argon/Screenshots/pc3.jpg delete mode 100644 luci-theme-argon/Screenshots/phone.jpg create mode 100644 luci-theme-argon/htdocs/luci-static/argon/background/README.md delete mode 100644 luci-theme-argon/htdocs/luci-static/argon/cascade.css.map rename luci-theme-argon/htdocs/luci-static/argon/{ => css}/cascade.css (63%) create mode 100644 luci-theme-argon/htdocs/luci-static/argon/css/dark.css create mode 100644 luci-theme-argon/htdocs/luci-static/argon/css/fonts.css create mode 100644 luci-theme-argon/htdocs/luci-static/argon/css/pure-min.css delete mode 100644 luci-theme-argon/htdocs/luci-static/argon/custom.css delete mode 100644 luci-theme-argon/htdocs/luci-static/argon/head-icon.jpg create mode 100644 luci-theme-argon/htdocs/luci-static/argon/icon/android-icon-192x192.png create mode 100644 luci-theme-argon/htdocs/luci-static/argon/icon/apple-icon-144x144.png create mode 100644 luci-theme-argon/htdocs/luci-static/argon/icon/apple-icon-60x60.png create mode 100644 luci-theme-argon/htdocs/luci-static/argon/icon/apple-icon-72x72.png create mode 100644 luci-theme-argon/htdocs/luci-static/argon/icon/arrow.svg create mode 100644 luci-theme-argon/htdocs/luci-static/argon/icon/browserconfig.xml create mode 100644 luci-theme-argon/htdocs/luci-static/argon/icon/favicon.png create mode 100644 luci-theme-argon/htdocs/luci-static/argon/icon/manifest.json create mode 100644 luci-theme-argon/htdocs/luci-static/argon/icon/ms-icon-144x144.png rename luci-theme-argon/htdocs/luci-static/argon/{icons => icon}/spinner.svg (100%) create mode 100644 luci-theme-argon/htdocs/luci-static/argon/img/argon.svg delete mode 100644 luci-theme-argon/htdocs/luci-static/argon/img/bg2.jpg delete mode 100644 luci-theme-argon/htdocs/luci-static/argon/img/bg3.jpg delete mode 100644 luci-theme-argon/htdocs/luci-static/argon/img/bg4.jpg create mode 100644 luci-theme-argon/htdocs/luci-static/argon/img/blank.png create mode 100644 luci-theme-argon/htdocs/luci-static/argon/img/volume_high.svg create mode 100644 luci-theme-argon/htdocs/luci-static/argon/img/volume_off.svg rename luci-theme-argon/htdocs/luci-static/argon/{ => less}/cascade.less (60%) create mode 100644 luci-theme-argon/htdocs/luci-static/argon/less/dark.less delete mode 100644 luci-theme-argon/htdocs/luci-static/argon/logo.png delete mode 100644 luci-theme-argon/htdocs/luci-static/argon/omr-logo.png create mode 100644 luci-theme-argon/luasrc/view/themes/argon/header_login.htm create mode 100644 luci-theme-argon/luasrc/view/themes/argon/out_header_login.htm create mode 100644 luci-theme-argon/luasrc/view/themes/argon/sysauth.htm diff --git a/luci-theme-argon/Makefile b/luci-theme-argon/Makefile index faf7f5255..c8833c4cf 100644 --- a/luci-theme-argon/Makefile +++ b/luci-theme-argon/Makefile @@ -1,7 +1,5 @@ # # Copyright (C) 2008-2019 Jerrykuku -# Copyright (C) 2020 Ycarus (Yannick Chabanois) for OpenMPTCProuter -# (small changes for OpenMPTCProuter) # # This is free software, licensed under the Apache License, Version 2.0 . # @@ -10,9 +8,18 @@ include $(TOPDIR)/rules.mk LUCI_TITLE:=Argon Theme LUCI_DEPENDS:= -PKG_VERSION:=2.1 -PKG_RELEASE:=20200206 +PKG_VERSION:=2.2.4 +PKG_RELEASE:=20200821 include $(TOPDIR)/feeds/luci/luci.mk +define Package/luci-theme-argon/postinst +#!/bin/sh +sed -i ":a;$!N;s/tmpl.render.*sysauth_template.*return/local scope = { duser = default_user, fuser = user }\nlocal ok, res = luci.util.copcall\(luci.template.render_string, [[<% include\(\"themes\/\" .. theme .. \"\/sysauth\"\) %>]], scope\)\nif ok then\nreturn res\nend\nreturn luci.template.render\(\"sysauth\", scope\)/;ba" /usr/lib/lua/luci/dispatcher.lua +[ -f /usr/lib/lua/luci/view/themes/argon/out_header_login.htm ] && mv -f /usr/lib/lua/luci/view/themes/argon/out_header_login.htm /usr/lib/lua/luci/view/header_login.htm +rm -Rf /var/luci-modulecache +rm -Rf /var/luci-indexcache +exit 0 +endef + # call BuildPackage - OpenWrt buildroot signature \ No newline at end of file diff --git a/luci-theme-argon/README.md b/luci-theme-argon/README.md index 3513a9745..f55585443 100644 --- a/luci-theme-argon/README.md +++ b/luci-theme-argon/README.md @@ -1,36 +1,94 @@ # luci-theme-argon ([中文](/README_ZH.md)) + +[1]: https://img.shields.io/badge/license-MIT-brightgreen.svg +[2]: /LICENSE +[3]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg +[4]: https://github.com/jerrykuku/luci-theme-argon/pulls +[5]: https://img.shields.io/badge/Issues-welcome-brightgreen.svg +[6]: https://github.com/jerrykuku/luci-theme-argon/issues/new +[7]: https://img.shields.io/badge/release-v2.2.4-blue.svg? +[8]: https://github.com/jerrykuku/luci-theme-argon/releases +[9]: https://img.shields.io/github/downloads/jerrykuku/luci-theme-argon/total +[10]: https://img.shields.io/badge/Contact-telegram-blue +[11]: https://t.me/jerryk6 +[![license][1]][2] +[![PRs Welcome][3]][4] +[![Issue Welcome][5]][6] +[![Release Version][7]][8] +[![Release Count][9]][8] +[![Contact Me][10]][11] + +![](/Screenshots/screenshot_pc.jpg) +![](/Screenshots/screenshot_phone.jpg) + A new Luci theme for LEDE/OpenWRT Argon is a clean HTML5 theme for LuCI. It is based on luci-theme-material and Argon Template +## Notice -The old version is still in another branch call old. If you need that you can checkout that branch. +v2.x.x Adapt to official mainline snapshot. +You can checkout branch 18.06 for OpenWRT 18.06 or lean 19.07. -## Notice -Adapt to official 19.07 stable version (not snapshot) LuCI openwrt-19.07 branch (git-20.006.26738-35aa527). -You can checkout branch 18.06 for OpenWRT 18.06 +## Update log 2020.08.21 v2.2.4 -## How to use +- 【v2.2.4】Fix the problem that the login background cannot be displayed on some phones. +- 【v2.2.4】Remove the dependency of luasocket. +- 【v2.2.3】Fix Firmware flash page display error in dark mode. +- 【v2.2.3】Update font icon, add a default icon of undefined menu. +- 【v2.2.2】Add custom login background,put your image (allow png jpg gif) or MP4 video into /www/luci-static/argon/background, random change. +- 【v2.2.2】Add force dark mode, login ssh and type "touch /etc/dark" to open dark mode. +- 【v2.2.2】Add a volume mute button for video background, default is muted. +- 【v2.2.2】fix login page when keyboard show the bottom text overlay the button on mobile. +- 【v2.2.2】fix select color in dark mode,and add a style for scrollbar. +- 【v2.2.2】jquery update to v3.5.1. +- 【v2.2.2】change request bing api method form wget to luasocket (DEPENDS). +- 【v2.2.1】Add blur effect for login form. +- 【v2.2.1】New login theme, Request background imge from bing.com, Auto change everyday. +- 【v2.2.1】New theme icon. +- 【v2.2.1】Add more menu category icon. +- 【v2.2.1】Fix font-size and padding margin. +- 【v2.2.1】Restructure css file. +- 【v2.2.1】Auto adapt to dark mode. -Enter in your openwrt/package/lean or other +## How to build + +Enter in your openwrt/package/lean or other + +### Lean lede ``` -git clone https://github.com/jerrykuku/luci-theme-argon.git -make menuconfig #choose LUCI->Theme->Luci-theme-argon -make -j1 V=s -``` -## Install -``` -opkg install https://github.com/jerrykuku/luci-theme-argon/releases/download/V1.3/luci-theme-argon_1.3-01-20191111_all.ipk +cd lede/package/lean +rm -rf luci-theme-argon +git clone -b 18.06 https://github.com/jerrykuku/luci-theme-argon.git +make menuconfig #choose LUCI->Theme->Luci-theme-argon +make -j1 V=s ``` -## Update log 20200131 -1. New Code For OpenWRT 19.07 for test. +### Openwrt official SnapShots -## Screenshots -![](/Screenshots/pc1.jpg) -![](/Screenshots/pc2.jpg) -![](/Screenshots/pc3.jpg) -![](/Screenshots/phone.jpg) +``` +cd openwrt/package +git clone https://github.com/jerrykuku/luci-theme-argon.git +make menuconfig #choose LUCI->Theme->Luci-theme-argon +make -j1 V=s +``` + +## How to Install + +### For Lean openwrt 18.06 LuCI + +``` +wget --no-check-certificate https://github.com/jerrykuku/luci-theme-argon/releases/download/v1.6.9/luci-theme-argon_1.6.9-20200821_all.ipk +opkg install luci-theme-argon*.ipk +``` + +### For openwrt official 19.07 Snapshots LuCI master + +``` +wget --no-check-certificate https://github.com/jerrykuku/luci-theme-argon/releases/download/v2.2.4/luci-theme-argon_2.2.4-20200821_all.ipk +opkg install luci-theme-argon*.ipk +``` + +## Thanks to -## Thanks to luci-theme-material: https://github.com/LuttyYang/luci-theme-material/ diff --git a/luci-theme-argon/README_ZH.md b/luci-theme-argon/README_ZH.md index 83767aa83..2998ea726 100644 --- a/luci-theme-argon/README_ZH.md +++ b/luci-theme-argon/README_ZH.md @@ -1,35 +1,94 @@ -# luci-theme-argon ([Eng](/README.md)) +# luci-theme-argon ([English](/README.md)) +[1]: https://img.shields.io/badge/license-MIT-brightgreen.svg +[2]: /LICENSE +[3]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg +[4]: https://github.com/jerrykuku/luci-theme-argon/pulls +[5]: https://img.shields.io/badge/Issues-welcome-brightgreen.svg +[6]: https://github.com/jerrykuku/luci-theme-argon/issues/new +[7]: https://img.shields.io/badge/release-v2.2.4-blue.svg? +[8]: https://github.com/jerrykuku/luci-theme-argon/releases +[9]: https://img.shields.io/github/downloads/jerrykuku/luci-theme-argon/total +[10]: https://img.shields.io/badge/Contact-telegram-blue +[11]: https://t.me/jerryk6 +[![license][1]][2] +[![PRs Welcome][3]][4] +[![Issue Welcome][5]][6] +[![Release Version][7]][8] +[![Release Count][9]][8] +[![Contact Me][10]][11] + +![](/Screenshots/screenshot_pc.jpg) +![](/Screenshots/screenshot_phone.jpg) + 全新的 Openwrt 主题,基于luci-theme-material 和 开源免费的 Argon 模板进行移植。 ## 注意 -当前master版本基于官方 OpenWrt 19.07.1 稳定版固件进行移植适配。 -集成前请确认当前的luci 版本是比较新的版本,如果不是新版的LUCI 建议拉取18.06分支。 + +当前master版本基于官方 OpenWrt 19.07.1 稳定版固件进行移植适配。 +v2.x.x 适配主线快照版本。 +v1.x.x 适配18.06 和 Lean Openwrt [如果你是lean代码 请选择这个版本] -## 如何使用 +## 更新日志 2020.08.21 v2.2.4 + +- 【v2.2.4】修复了在某些手机下图片背景第一次加载不能显示的问题。 +- 【v2.2.4】取消 luasocket 的依赖,无需再担心依赖问题。 +- 【v2.2.3】修正了在暗色模式下,固件刷写弹窗内的显示错误。 +- 【v2.2.3】更新了图标库,为未定义的菜单增加了一个默认的图标。 +- 【v2.2.2】背景文件策略调整为,同时接受 jpg png gif mp4, 自行上传文件至 /www/luci-static/argon/background 图片和视频同时随机。 +- 【v2.2.2】增加强制暗色模式,进入ssh 输入 "touch /etc/dark" 进行开启。 +- 【v2.2.2】视频背景加了一个音量开关,喜欢带声音的可以自行点击开启,默认为静音模式。 +- 【v2.2.2】修复了手机模式下,登录页面出现键盘时,文字覆盖按钮的问题。 +- 【v2.2.2】修正了暗黑模式下下拉选项的背景颜色,同时修改了滚动条的样式。 +- 【v2.2.2】jquery 更新到 v3.5.1。 +- 【v2.2.2】获取Bing Api 的方法从wget 更新到luasocket 并添加依赖。 +- 【v2.2.1】登录背景添加毛玻璃效果。 +- 【v2.2.1】全新的登录界面,图片背景跟随Bing.com,每天自动切换。 +- 【v2.2.1】全新的主题icon。 +- 【v2.2.1】增加多个导航icon。 +- 【v2.2.1】细致的微调了 字号大小边距等等。 +- 【v2.2.1】重构了css文件。 +- 【v2.2.1】自动适应的暗黑模式。 + +## 如何编译 + 进入 openwrt/package/lean 或者其他目录 -``` -git clone https://github.com/jerrykuku/luci-theme-argon.git +### Lean源码 -make menuconfig #choose LUCI->Theme->Luci-theme-argon - -make -j1 V=s ``` -## 安装 -``` -opkg install https://github.com/jerrykuku/luci-theme-argon/releases/download/V1.3/luci-theme-argon_1.3-01-20191111_all.ipk +cd lede/package/lean +rm -rf luci-theme-argon +git clone -b 18.06 https://github.com/jerrykuku/luci-theme-argon.git +make menuconfig #choose LUCI->Theme->Luci-theme-argon +make -j1 V=s ``` -## 更新日志 20200203 -1. 修复了一些首页不能显示的问题。 +### Openwrt 官方源码 +``` +cd openwrt/package +git clone https://github.com/jerrykuku/luci-theme-argon.git +make menuconfig #choose LUCI->Theme->Luci-theme-argon +make -j1 V=s +``` -## 截图 -![](/Screenshots/pc1.jpg) -![](/Screenshots/pc2.jpg) -![](/Screenshots/pc3.jpg) -![](/Screenshots/phone.jpg) +## 如何安装 + +### Lean源码 + +``` +wget --no-check-certificate https://github.com/jerrykuku/luci-theme-argon/releases/download/v1.6.9/luci-theme-argon_1.6.9-20200821_all.ipk +opkg install luci-theme-argon*.ipk +``` + +### For openwrt official 19.07 Snapshots LuCI master + +``` +wget --no-check-certificate https://github.com/jerrykuku/luci-theme-argon/releases/download/v2.2.4/luci-theme-argon_2.2.4-20200821_all.ipk +opkg install luci-theme-argon*.ipk +``` ## 感谢 + luci-theme-material: https://github.com/LuttyYang/luci-theme-material/ diff --git a/luci-theme-argon/Screenshots/pc1.jpg b/luci-theme-argon/Screenshots/pc1.jpg deleted file mode 100644 index 35a89082301441e55457100de6a5fc11d3e39fa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246908 zcmeFZ2|QG9|37@rEQY}dBm2G$Df^b~AhIMwNJ=Txq{xybl7py*?DUP|5H+?!w38O3 zzG|!qsi;Uv3oV4_n)+7X`~Tec|M&Yn_y2i4uh;XsXU>e7bFOn;pX>T;@6YG@jK%)N zLFgbvz;hnpoxnu^FA|YJAdtzh(%6;KgQ0kQ?`z2;m_?2o{8Kg7D&P zs2yA(!r%d#{Plowcp?{p#LWXv;yIUoUjvs2L@pBd5(o$5@i+n=$IC^)ap8o)1&AO> z6q4uC7FMuyAyK#Lgor3wxvq1I&&)3FUI+f2alf*UAUKS8u)b5kd|e13CXC!m?KMR z3a%dnH!Lf%;6Q}jN z%X**n+&ZA9w)%tiz2vB}3jxQK9?}P`K8p%z&{vf`&$AK{ar4V^hR73v%DZp6x;S05 z7atTj+$dSTWyQ%ImA0RQ1{K%aZ(Hr#uXu-<>U_HI<)z}YH;e;Qa|_qXZs>f`K6y(a zbRlk{S7MLQ)pVb%9;MI0)~ec9rALR<&-;F6;^v<3o$8fekce}@C!3rtIOcxL`bc1r zdxCt3SzT*cmWmPauoz(sT^k!i7kbja;jmi^`R1@vfS25o+(0Pb(>)+XcVca%iRz@pL`_aAUCp<5FfH&{ z7WF*rg{^PWQ#|6<)+a5k+aYBj+GQU!vh1J}Y2EfTs}#BQxbC|VS1t$?llsuQuJE-5 zeJ?LxtZi5p#;9$)EgB*G$f4XgL~{2Priyy2Arzm+4?l|Y_sa`wrwXKa;ASJ%`+!9%$6r?Tak#(~vq=Uru=otef2 zGP|$49s06!o`(O$3+St~$&6hb2VR)}r{RB==evUbpArhLdx51lggZ=^zPA?B_^?u; zg7wy35u#I1n)RF%?-ky>k#TNUNZ8h8Eg?%*Jw7~i=J2IEj6w1BuB-J(+pG5k24&pa zBXRrBIWajhw|ZNKc?o*>w6A(g89iV^br&f!>n4%GWidE1(y;Ub4dr#Ac+;hmDu}tzd2* zy7_D*;%IM{+jwCWW zE!4wb_SnxKc=Dxvo`HWioIN{#{eAWtgjJ#c;e=KbgPPZo~^_I#ST-gs`${HC~p2TQVpTAzFhS%e;^SMRT|*ps{7Om;0J zbn^nSJC0|^yY#y^KE_=AGAuFmVByoQw;{tVv7O(#s~$}~82lz#c5%AN;!fM}aZ1_# z9g9%WXj9me?Qx=W27%|so=gf{UW8cwpG}5dFBH99gmPtLUtNvck^JP`$BzsC>5la& z70%BVq4swcvT1{#1q3WM?KxMma4V+plfySj_eH38e_Y<^otgQoir>~RY>s=ge*e~( zTU~M+$6g%x`@F7O&%{1C-*`P>5prIH7~j(8T;3kI{VDu%(7eU`shfU-wHN1$7T!Mb z`Vt;_c~?%KIdGd1u^9Aqzg=MQHuttD=R$$@D=h-pW_H{-G9g>%iFgLffx7EZMo+uO+u; z5t;-<-K5zcf6bDazjB~ee|6T&*|${th^XCuoed)JHM=vLq&{9zm6>>a7#;VNxp5_- z)n--Jz-*VO-G!(C-_H6M^81ajO?)92lw|HUqSASxabIStWf!6PR~Cy#yc5&g|Bw9Pic_5!&ErdMq-9^_Y--ryEhI_a3TuXg+%N>ymwo5VC*Gm!n5l zm(^FVw{;S*>^eJ}Xxn?`=!&y%r}p|kY)ElLx|DnHw+td8UaZ)-4?47U#RAmyY7t7a z5Wez&RV{itTK?D>pIE{0KQz7WOa3v^x4T-?Kj)tLnLQe|k5?S_>|T3fO=qrZ{$LoisCF6Qyb@II%InYO$EdsVr>1vU zYjeztzQ*#6GsM$J1=dc8Mu-1-K&C1 zsdr_Y^?1tVz{y$4Tk}7zPsCacM<&=6_xblOxuN%3j+bzLp#K(1&0NN%yam;hw(g!^ z-gPqkU5wrMyv{w_uGKC9b&bi#sS$l69_5sH58C>yCMDlIUP_Krvz*3Mb6$CCu&#I?1XF%ea?NF% zVcy2$kxptx%GdNXRm_e_QJTYdg>D~~Ej_ge#j`9O|81&%0Nlv&4{@#8i_k#9B6Nht zJ0*0mXqj1K!-KZU%h6}t0#}SY^h}#*d69CP>6hT1HLMb*5VdvGjoiQ03SK^0-DKwF z*fnq};Fze_?PKd7P&Z4_OFz^f6I^yg_BM~C(e|56{6vw^!JL)1i{4|4(5EtBj-r=@ zk7sQg-cxl3OoYK}A#|`X(!a#K^7Mo9o7;;#4ixA7+3mfiGsWA2#hX!kEm{8&6&@xNP(yCEl&k}O{RlmKxyd4Q z8yJDtev8nko*cWsJ!RQeFiSAggY>L|>g_phML{;OL4Ec870exJw^* zOJAcYa*tnyb}uv?M6(aWAJxu<-5rX{TBu&OJ>~Y)gWl0B5HSN3fY>b#;?s2ovv zV|l|+#6|i8wc8GDF_F#wimI=&UF{=(!xj6RS$pffO0V>U4XBixS`F{YJ&rdG2*pGF zMs0-D*$7Oz@uA)n&niQn;02}K9$Z38SkI1_gryO=S8`o0%`7UqC~K{bpF2{lWN;-p z-d{9+SL80K4a?(oq_T&yHY&|e!!gx6t9R)IKejPFn|efQ?b+Kk&Cl#d4pN7eEr}g@ z4X3NCv^&D7Iwk6+p;u1fPLYxonOSQCJ*V$qq-qC<)@BCME?vyxeb|s^Y^4{IXQy;Vo$4=0f@45Gfh?29;7{2S^(v@!B%TGCl zg!u25c=^iLe(Xw*a$|0m&~1{Wc5i)tQ$ThY$1KP^J7&aV;KFX+F*o}_1usxxzOqpCC5|DSrUc({93xFT?*eqxumqE|zLrQVVN zm%+`pS?6}R|DnZa)~3g`k^Uv_-JI9!_ULXFS9)c$UbUe^cYWpST^s*+^P=nRo}i^K zRdX(_SD4y1X|wF&q;x;DQ*-*@7wmU571_7qcF$(SHxDaFKRJ0B{Y9!!kf z6Dj<7QadH3;NjI=`Um&TBlhBMqjecHo^U7E`>zy|`}|HOPK61R++n-tX}Z}~@aqV1rxCq)U+( z-uJh#l2hi!gWjg*y;VBmLbtnCxy0Vc{8avuy*s1JPF6Vb_q5|hhm$?HtH|*;Om`@t zQ@^d6Qb*ev&y9Mc&aZhZm+gG3dgZHUS$Cmc*2IoNr_;N3$`T)^YcMPaOI0$<9zUKC z-ZkdhbS+KHukgbz`YMlBTN@WbFbldnc41$!a_vLC4Bd~P#>SPc;)3;vyhA*tS^fl# zwEI}9l&+AD`Gm*{jfQIdz^!S!SjD-5E~B}L_TtMeGaDa#h_smOA#eStIa@vU)uiat zxZ0sVuTNYodj2+U5IZfavj|lT$7O>=K~TaU*E!!d|Me{q-0t}Ob~e38=gF^Di7(TC z-j01e^|M!+x&L+dYm1O-*urBXsYAARk45{?B6QKx^5g2is9@9gcOR(Sx3G3>{t8(j zf6qT}a_@JO<8gm$vizTp#QSkYjMs09Wq(n;|K7r{q5cRP==%8WVILUMWy#5^h1sgemy_i@Z`I&(ad)*R7d_rLBZeJB))tw@i6YY5EdU`{Awfo z`!x2qUbf`_!>#EP4}bFT)NI2~K7d|+vI;c+Efl|67ykn>i_rA0>whillSSy%FY*&# zE<*DXQ-2AJ;UYBt7oq>>DdH&5FZ%zkK!0BRtz&uf9zVtOAJlN;f2~(ezm;a^-__Ib zckicv_pTS`@k@?@2A}&S6{}}<{gi~xd9RH-_7DbO735F8vFV;A<+A~EiU+{LU8==3-&K)?D(4y{JrDYi_-hgV$L)_h?vh?>66G6f{%&PSr9fW6B}n#8S@xQcnnoRsHm57P z3Ux}!U4b_?B{WMPzoD-Cne2Jm;)T9!kEX>vkYdToQ!85RnM)7%+e@Y}a3~FW?@AAv zSfa<~3xG-cd)U%fiZLP!9cVzyP*rLTt-Xy}<9H#DC|&D_3&b~Qa7XFYn0Zx@f-o`L z06Kq5RAs!i@C}R%{XV29>ebL=2WV|Tb09<)qTEDzTA)83=;2vlJOU=Mo{FRMUMWWm zUD2R2n5P3#TwX}y63mAWM!UeJ+p2vWGDPIeC!lt-ac~1EL5oJB6CrRM96`4l8)HH! z4V)+9_3+Kj*wXJ`IPJLJ{A~B5HF)o+hcBQ8Y_0)l5Rqh%*hHIn^=gy_BUE@5UVj&^ z2R-HEkOI5odfDU*d_LT~4fTR0&_L)a10M(pGGQ=~LnT7Xkm&VMhUfynM%AqE@-7VP2^G2qGH;K9YNBPZMd?5}igPQUn4xeeH_GmI%>^ z!=wY#xXOfJbvoD7dVGRlJ4S}D9)+HUa!BEN%jpzS{juW2TanXX%_2r<1f_iV-T+1^ z=PUpsFOCT_F#ZyBr7 zZZK!TM1->(12jAX6O3UC{Kb2C7>(#eR0F(Nqz%;lk0L^b`CWeS zfkVmiP22%uWEL3?7$@3+PQWPecjBlg$Ph^ZwVgx^IBRSbOyd&Hhwv(#VO9c`2U5WR zFrJDB3*#=1E&0ruK_a4$0tq7`WLRBH3R0-xNKY3eLd+Og3dB?fnnIRyq=|F3O%GSz z!J$?!`vjdIvsmn#i{YwUNicQG-R9pILyvchA3g|^8lfCq5EY^@h?SViGkSBup)=7e zfhBCx;aCQVtHS};i{>IU0-M~ld4|S&$-Nm%L!Tw(Qu%%UKg}XkTRuf@#3Rr2=AlFul2NQ!mUT z#pZU)ufqi@RB^E>cUsLDTx>8E&Mo=yU=q~W0zE#B8sx)>+()oP4lsi_z`*as_)nwm zVpHIZwY!fx#@zy4b%Fx*@Q1$3)K23`S2Q>H$Eg4JcjfKP7PA428`+ivQ zn9`xm`z8^!R2ds+if>y*bD=~p(j?K_oP?C)Idrr|bHo-1Z_f8gLEAaEZe5p;s&u=- z^=#Z{O!mio>2`D?ube48vvjNhI>CnTU@|5@%!+U@#(xvtIfW?0ix1~w4w&@W_UWA* zVrJnEqm^_~)dn{n*9@_k{CtR_hIqG@@|Qs@j0&E{>aO^40t=%lxuU79Wpaig<@g&d zkZ?X6DFF>J@FAGg83hiPpb&(R?Y^75TAWp52n?JvE{`PSq`~6||9q}P)T^L!gl<=f z4h7^9`2y|;aMTDd*$9h3K7~EFt%nZu;1X=0SyTkbV;NAR)A8amxpKY`?K_Kz(7RI{ zaRvIIgJ#BjXBk3;xIq4+1l`oD!L`#z*AdS5U+O5}HAf?XNhD&@e~t8mPjov>G=zmar%xpe1vFcQan$#FR|PiE4<&M8 z!q^ChHR@0bT9b3%mSI=>P840H&F?@qHg_UCcJJhNo_2@ z03Y9BCwLX;v3NaOC;`HjWZ1xxK*hur8=xTHVN}ZrI#i2^BU*{=)0iY+UJlUFaE|&b zf45jLVjM%KfbrFHh-4=krG>`Jq>I;gp-XINJRLML#iR%B!Lj+|J_CUnMmI6@@nDWW z6yxX2{((ajy!80bxk;5$rg3kn@OOJ4FPHXHD!>i(oD~GBrH7kTZG?8W1waEf&;anL zFt;%VX%C~WMwpl-6{dqxD-o+(`jD%o6vuSHh!IXe561>wtVo{JCmg9~bH{8$gSrt_ zAUpDJ7+gQd$svJK04) zoSP^l;J#KEOR@QVnXu)Z??w`g$2mAsUVKCkUjd;bEK*`V%z%Vwq%@nq)(|uSu0_n2 z!Vx{vqzJZzRiR~Yn8IhX2@co8^Ro0H9uv#em7e*D3#5x4zYX!=^S~i$3=1+nkb_ZlNT%hzNG(@DWrg3 z+E3Ny5Muhnbw+hS=t~Y=!01R(1rZ_;5XKKfN5rdA@y#uq3Ch1jok~yxCNx0fD&&W9 zV1%&!#~C>FR5);IIFuXEfJqsN{SfNny&{CeYiS%#B&}9K{UMoFH0>|*x!5(QC|9`5 z8o^|^ClSRHV9<6kOvE#-2N!j11P$KJ7SdEq+)%St3+jM^{*s;LP!JBqFXec#3Lu5v zH&MFf4`31j;Di_40|0{pM&>rFK){$DyNQqs9PpGz08_ZdN9VpR(*tqORMbf3VPq`^ z5#vki^&0OC7>dL`pnTxb}wvIV($LrcXl zqS2HqdhnwME-?)#g@_!$i9dM7KSU#v^k9yYqCxH%ORK&!zyb7uLx~&UfMyyFrGr_A zOd?u*Y~Fe{8T&31UNEBA=pNroH{4kb92;EU>nY;aix76RDFX~>1wS+a%t7iWOwtu? z;5a&E&VcTo5_XgBcm@IEg9iZTNhIJy^8ozg5Oal`VD*DhR=NX#ZFGM1Fho5y5)-B3 zxfRgG?m5xW#EmWnMoadI@YVSqYqV5+#}D;J>pORjRKI67i`(`12R&inAK1jcveD~V7yTabX<`MTpEdD8&FTg>+=IFi@{Ib zS^W2%>||^M5Mb!ERJ*X2^89mm-N$VSHa+*!P? z8Dv=3y=J*5(N0uV3|k^a=e@)RAqx?sh6dyTxN(&5A++xq{xAt_0 zSEorDw?u4HRP5?Lx~zJnaLH`0D=A$pNVf&4m5_^}AG&i(w9KBWb^5`eM;#PNt+6Y` z)7w`S_q=ys?psIGa2AzvW7p_(B{3i!cTcH?_wycht@X#3 zQtmrbq;pKiWF6KmmAj*_#w%S^?Uj_YC4TE#V%p}J4SO|mV?6fSO`!VmW-J2V(+^RY z^i^Q^flFfZUZQiajiEyTrA{O_7bJXo-s34)V4mwklOsbz>S9!>UIuJ5wH_c?d~Py> z1pWYrE9EKJ0^J0fw4L#TDFh|TG@KEIi9h4Zhs%^mi7imqhL{swC_and3I0kwZF6`_ zg0_QSYKH@&6SJ*~*x`!$b)l0_Bg&v*foQr+&og$UW{JxGHhW`D4j}D^_ z-~^1Qpzef7Od1h^LPx1Jn$#L8*X9sMxJ3g<0bJ%}jay>lfx4q^z?`}>xSp!-hK$SN zkp}^uqPt`rJY^J={CfJOYJD3uD1$CO2Kg)iZ^M6}U<4B8Kn8g+j8E!2)O3K%Ksd|h zqUZwKCDVhC0N`>A1Sf6Ll_2obdJq5`C(a*Rr{_OLhraYB|6sV**1^q;geq&KW7Wr2ZwZQWGJsE z^_45zWK52Bu^i!-Q?7Jx?9&vYn#|z(qz7kD0nx0KQ+X3vj=z-}%pknyhoX|pY?~J$ z$vp~Z7y^=!#xGAXl;|D(%s++1HpxumCikpEjD)yM*c4R|07ue=G()Uh?a5ZPf9VOCZk ztY!19*#S_%G(JTF)`^`+rSNCdNq$T?lFs$c1jI-*{DBxcSyF|=B7RjWE(qiAfv=#3 zbgl{LF(MBldNOSFd^_r0kBbK$z8QQv)P>@9#Jl?hr%Oq&L~rTA=cUI%MBb&vz@5dF z@~=RE`ETbKEmC_cKQs&9pn$?s5aAQVs`{yNRD3V=5{+t}{zviS1ddU_Vxnc7`l8Q7k{@DIFOm(rsBA;G;=oG=qMr1NQ% zpdfA(>yU}@m~-?j)H~2KVC`#aw@^QDN2<=|wZn41Q_ZGb$6dHnt`rXE3^aG$B}q>h z#5bvlm>^NrPfR_Iz@}kuciL47zvOpPC>}|C&2&|184{?b#Y5)xma8X7MCtxBqrZ3)!S*A_O&&@PT0Ib&U?}YaTX~@qIHGyCf)rrwQrcZ zJCc0|+d1h7SMDiSl6r#fYs7>QwjsVbH4GsDxNm^2?ZG=ry+`n7K!-r+nS_c{@z&Y> zbeZ;lqi5pAAlqU2v0e{0R!u!c4N+L9FpQ#IBgbzBZYkN!&T_PRJZts zpH7gV?}4lMn?K|@MuHh@10PER$QJ1NCifI#7@fYk2fwBXye@;}S7<$6x<3sptpy9@ zDjv>0IUs4=5pg_C2yeBU{>TWcb=-E4GNj#Jyo)d0ftPAnMohzM1$^lm{`UMy++^7J zGss7oI7q$_Uo)UpWg+Kn+4amzb*SOM+UId9E-y-WK? zZhx-GlXU%qa$vU3$M|zwSE+zW^XIDOf^-%p+g1%FP~@GpC0hcDz3mK-C;qtGy+Biu=N5b%#h@mK!9jSiOg!8)6HT`UOhGdDnmsA@Zuk$ z%HYzMM_~14rxG-jRdInR2j{2Y!`Ar(OCQysR9pZkSQjx0L5%p=6abC>f;xI<_i^G{ zV45Hb4dhUGub?2-2j30Dz0iX%|AJuPPWh*7B9yxkruUOkPV?UfeS`eLF{V&Pj*iul~(JnOg9fNqs>`MzYbXGS%tH<^}jkd_1ZT_r3XzP2d z!3iEr59+~;3@?|#0niN40pn1H6QwmkgI*Bw%F=3IfDIR1%uz|Mp-&?GY$*eZ zaYAaeyQD_Or^9lyF+HBe1*;o1NQZmRK%u(Ag*VS1^EnyQYpI?=gs!e*haoh2Y>110 z#?#UzVf07a*3?$Oq1qjgj|B9A%^mUzQI%@vc@flKnkPYfW7S%GY={E#JV)H`|lK-yF^MEI9Tg|J15vx1O_5$gAPg&0U^u z{Zx~=5X8iYF_S@dKz9h=6z#C+W?BdjhI~NvuTQEi^18 zx{Wnz2vs@QXz)H;u0c9zre4LTo%x^)5#G^-t^rXikg6Rr_3))RHpO)xrcCa-$qiBUJU1p&J;VYyflv z7hM-G1n4c{Pp~;+%FL6_Vn>6OL%vh9Rc5iI-nuS40D5-TmwWMdi4f75E7gEsBQS z4;z`Xg(`j1qcJ75!F;H{X$WA~SHJ|(g={a&^(t);ekTxJzBN+70X~xtVHC4*e0nrA z$081ajpKynlLIIc9EKQ4^@>R~PH=#Z6eoLn-3vb2&*sC#LO>Rl&K*U? z+jl_E`oCweZoC2J6(p#LUQp09NAw(KstgL61^Xx8|L|i}DLMs!L+ci( z;L!I|(4Mjl(BtV!AiF>cVQZfVOf<3!HH@VZmS_IL$X$;{F!owAC+P7_U?pcTaS)C@ zK98)vg8E*iFu0p zq(IYQDAY(l03L}|LqhMlGX#cWdRz=t53eqxc}BJ7Xb{eHmQYGmB!Y>_lV+FWR$ z262Oy_A#Xs?uUINxXNiVAft8*_pF)`!@CV6q80venFsYwe5 zI0S6ui2;|Gi5S}fES5QitO)t;eF^)_r*Xnl!|2Za(eC3sBeCjLf?tXp8jFi&5jqgMA z^|e+})vq0?xOMqd-*3)k-2BgH>AZO$Kn-~SHf0F2v-FHREKRHDksU-qz2im>Wa?79 z27|UWTPhRLE^P#gTsyCP4xXC>e=ZLq=!m4I&Ngm%=UZ3F0$WBCO*qS8nniLjM^1Lz%o7>zpW1U(}J zKCY0&iTR3;HP|E=9Ch|()==f}lX2=Wg0Jm>u7MZVD(gM5#DM~vB!d)+nUg_^WK)67VTU5G9G2(Rwnb=V zo`&~p_W=#O-$;Q?ic{%nYKhekw68vhtYeUKSjjg_Q!1g3Sbpj6?dSBp zZ?j)yn@W^#ZRv44gV0A#-%v1&W+`!@`=eCzlW!QMMzU&57@x}G4Nklt$Rlmf<1!3$ z#B<{>SHfi|u(zQxbZ*aR02#F&C^F$Tf0y{DBbWf``_94;*dzerE3q2ng!lA)PZ8(C z5p1p}0FN_Z-TPq23m$CBvE!O(z$tv0DT7U&t7&|i>0WfjoyJoRIB}yX4}4_${RMYh z2dlRtJlU4l+}=vA(u~g>E=cZdQky9sGB|S0&A{OB#{OO#icn3Z=YaN$-Kin#F6AVD zNuP4@JH#Arpc@%0px$kLsP_{Gm_Z`Wl+)Vi@zy@{%t%>>1cqTuJ{i|9{n65z?~&MZ zI-S&Zmfs5gl?h>7jM&P`$Xp+Gv6`>bbOk#8)~JE;1dxwkOvT)oc%tVtE(q5 zVQ^9U+4~c0!MaZ`(I7C#K+f+dd**om6gb8lZho;mUHfGo4=%AqgZCn}#xzzP+av*B z8oQ{6Zv)|FeE%#RZ!3WYQA0p-a}rtM1YvXe@FSzAY|6SevvD4)_b1#o$k)fXws1Wu zv%{LHa^%FJFc+W1Tl4ib>Lr=kuB6E}BTNbtLyYi+_c2B3+)sz{e;N~@4=zA1TuWd7qPXb^CV7!ZKbsUvqi+e zLNo*5ySI9JmRh})nfB`sl9@TlyEMlR?7NlX&iQ$s7<*;4YMYI{hoR=U4LNyZ&%y*e z5moHhdh*HqESHLGKb;AnTMAYGBHon-XPXwP!?fqFEqw26Hg{50`ZiO^m40k(qc`TW zDOBy!kcpi>Nu~RrhB|L`BzZTTj8i|ZgcCcY{CqV2HFE>eyu5cF#K$k!;(zZ94^AsBXMlTA!ej3d6Xe2$rAadMyVL2SaI z=q00cmFMl2P1HTUE%aK2yI=?JxRkH)%ZeN9taqfiYBymz?|t(e99{5Y7-D-nvxC7c z5DieSR3i%{X0>0t`$V5OvAq&GU{?k|?LzCZ)z?X2L-ojX8LYz(HlZ$kYJq?iCepZg z%3!mQ*ABQY^kDpJ2ZHUMfI9sCxN1+qFK8E9sLtkpas}h5mkD!JNyO#Rc9KlpH~1M; zfQ@z#_`uv^PwD)($S?rqKKbyo1356rn9!s?jhs$OZ^mkxSxd#KOKGYKrPyd&G<4@P z#+M$QFtQ{Jk#hx!5YPK2YzT?rqw_ukaIN2b79=?+UqG&71oed&1dt~YCextFY2Zb~ zFwxXl2BDn_XM=FN8oCACoYE&TkizJlQzEJ~;4%_W+*6RT6USs*O+dhkzX00f86aE{ z1;z)FPYsP_aG|TqAQ5A*i$muhGy8%md5B{x^K6<$3RWa-D-E&Bf|Iphug3?hX~8S% z7vL}82bnqC5rUb+XG!VR5VqqY6-Osi1v{YD!(fLdO@NAnvzZ)2b_)d2bjn~RXPfzq z{DFGBTjrB|$P^@ns}WEVL)?H{-XLed7LeI&10Bo?yDDN!e3CX_L6qz3Q=F$7bHQEB_7s$_kH&Kw)<6K*3P|ej~@wd3@|M{rUZTt+&cRB(7@cW z&kuWN<32^M@GCp^O!i~kn-IUAvYXG}6`uKWw9ngHQQFrnXHfXXdGw2x=EB6N#lCY_ zyJoi+t!WZm|LN-vzB&i*^ULE;%odLIH7c-ZjD#u%ibg3UA3ooCC1vxg*YV-S6T1C( zEv%la$+W}>ZhAD`e_p*^L~+%Fov#EYDSq#!-!|26*ktnTOI2q2jMtaPai6wY zgY19xX^h$I3a`N+h#jEL$7NIBSlEA-PDIL{!l2mb$%AD)t ztL@8L9pB+5tbu{pB4ip9jW9{2^KBQ`!;7VQpgs`ThU%L{)JMUt`{*!g1h(meLusTc z6l@!TAO$K^!-PR{uLqa-dP5CJQ6*i{Bg7nqitpRTxU*&azYS#QT@QPW=(gzLL?5W2 zM~c$87?kbVdqNO6=TirR*t$=|mQ+5V?dD%%5>Bt-t*Q=mGPAh!qT2L{EttsKPELNDe@GN)L^zO*SvC){0@w*F zWCl}go)KI!y1X)zC6a|>grixi2R%zUQ7rmIY_bB<9nN-XaM-lJZJOi zwT~X?E3^!)?mI}aZ6AvVx!@c(a~?}(bzZTSS-C$EPp#2Pbp1ml#{I?$n;rh+yW|uV z8#OBBqH03b*U5>5JjuT#U7rauMW(ulIwd&H-&$Fi_*ukpxwZ0I9gA>p5e4`Aq3U*` zj87Pa2(3&2*gTP|3@V3f8z(N{cg~Ex23wN0>U7~C;}%b@R;hf>exb;g!XC`xHWky= zI50sMCUl{g&+{%+c+vrvpoZ9vWYLUw)@c~WC^+A60)e3goNUHcF_|3;rO1U zzT@(FH?7RW)@BrOxz7r;@7XT$V)oGKkv^+4x87^gI%VCb7p|AgG^L)j?0%4I>OCN% zl)NUi%4`wpyRPzZJalL1?)-V#0lhV~DMnHcPk6qvReZG`vy*Ooh430SS|dA6KkTcB z-=}Xtyit~5zA>@G!3S3qP$T0zYK$pDY2VmFWJrwzbxn{FGzjFz@TP1sh*yLo)M+Fp zDVi?a;zj36><4@FD8HTJPGr(GLvqw@lFymCZl|Mw_|Ez|#rH|pZgySx6QfL&c34x+ ztzSx1CfD|!l3J@##iIa8I-aY(#45+7rc7|_iLRs+hove=884Y$!+EO>-D!18bvQ>u z$BE{-^?ZI-J4JkkrIJ)e=7Tpd!LFs*IPtx602w#d!zLYJ!V;T7HHG9zKFm9I8533< zM%S$Xdu38Z@}sYiQ11Yb3qqD6FK${czjyfAhP66lb@RHf^8aXgsQhK6qhYnXPF3{v zV@e-gk)X#2aA&C4Xty42&vYw|cuxY>V&DmM9xM7#;%iqg^eJEOekM&bx*MsvQh0x3 z){YAn?|CIeAH7aQcR48AJ^BAk@vN&g9g7iUxwB2%X_WOdJC87%Lb&8Dsa{{fg%Tl5T?v zlVyk-o1S_`M2#tEOI-WR8hs$*dJApgX1G$*dTC5W#(c$K5>I~wYlxPoPw?vwF5WMH zqO%sURWC~#&@S?7$So1NWc;~O)lbhhCO_+Yi7FKWMaxcgROg z)p(1%5_(iNKFm*U5paJKU`UpBYDuc70qJ8<@grH!=0Ha=^B(xeAKWBHxrrVD#S_;A z_666d`rf-(H_J}Ealr7K{mO>HX^;37kI6SK4BrzU83})TS-RJGN`KZFi*{`x7ASnZ zcdk9|s%h-n*ardQ?=!b-4h6-5-*w9E)G85`!@vb zK*KGkw!I=nW|M50gH@|uB7rhvVv{DEw0UDuz{!L=O?y-?MjtJ?Ghh|k%Xp`;gK1aU zUu$Z6W47yVs_UQqla3n4doojf@=K5Vx645k{_PtX#W#xSD^4*hZL-BL#qSw+LT z`tiWE+Ew=lMe=3Da8Z(|@i{Ar?YZ}|`NuzYSe!Ya^y<80b@;v2y(FFcvlogKP5TZP zSaBDNY207?td+Wc$BmNRGxN(vM3RyV&+l625U7wQzx)xGqZW~0x+8>xde*K_u zMU=AcKB-zK2`9c3C0D*v#e8SpDqKE!rrp4fqJF{dYGXyS)7V2$0ZQk&HXDMdZ6|L! zL3tD9XQEPjK2KXUd zf9`6f_wB5pqogfIwkEjKy}h*P&+&~;?pkh-1{KsYZWn4?(p|~AXSn;KR3CFy5vYw+ zXn+wB8j({2Nj3pxNjhdMp7lU@FeQ>SNOm$nbvD!jZ9{`yIK^cIMUZ^z2SFG)9#LQm z2&BtVv@KTR5epbcltclG39yXx`Vr z#*jSpnFYnTB`BCpbgJKZwA!drL_84@15s{rS=OreONQvEOEv;Z;GS>Kvjh9ay4{-c5ZZ088kGOU1pbtA82!AsZIdn6s`!D~AQ>N;|_wW(cyTe%`_ZDHT~ z&E3Lu!6>EkimOkc>-!f5Ua}_^p`EwSxNT0kYO?IH?X%^2bNg1DeQsp8)%C6O(6aL? zcB30hyByziDh7()3=H7*I8f57cfZhf>{inyuC3F4>B`PeHY+vm5e{bx1JWEuXU~U| zo`-(Zx_H%GCbQ2=dj7%l=JR^Ho!OUg#k03h{rS$1IahMm;`oUPO8UgwW5N2Bq~xWG z(6MlFp+SoUabfjcU0tu=1+0JjV$bU{^StY92wB{t`<$0aoX?zg$)C(AH=OpSN*nj) zHCp)}K6B68w#{$VSaeL{)Z1lurxzjDv~qKU`c~s0+eGu+*990=Z*^1Lj>2>Aot_{Q zI@`r_&+aX0dvoQZ68L{Ysj;n1qI1qzeS_e<@*=cd!Yns()uiydafhNuTZ*#6TS1C< zn$WCS?T+>f1ohJS4wBi>W@CL@=v-|H-WmUTJt623mB1GqR%ll7o_3oc>>=kmagEOH zXY{m})p%4#`r3*7N*mASH_iuWh_2z*0n}3QTtEZ7s&u|08BMw$r4RXLtqpi8=y~#X z$S{ki=QFnC%YhQqhcR!AiH4>jFHuHL+RZYBb;bKV$_Lgyqt{Bmi|wG*l&0Se+F9@U zK&Zg3cGaI;q<}!h;AgsHnJ(7BQ?f&DlPb;5pXu8K~o_JjJPsp zf-w9(c-$L;3nDTDtS9P#>k|l@fD%43eGUaYDd&yC^p@N4y$8{X(tcYU=7feSv1V zZb;Va({NduJ!GkC+-c`G?(PU}f1@l+MoONf|9ov3IEquQ=A?e!h;z2T%2w0SK7rQ{1DkoKAb_{L>aW8*n<4s1tNjRr{(Qwk=7G`9O_EehNLweK zLM;F%V5bpxjoZdy`JVTEo_Rf6*`Yz@EUxr4eQW5Zpl_u)YMVm};U`p5I3lW;B`sBm z&$lICJgpU-3(lNMn=<>19StXYUD;Ie4o%v)ZL$zbbNmG|NbLA*nct5K`^`5T{ILug z-+1;KjD!gI_u!}^jc;cal*1alMA9xe-_IY{9mN*r&8+-n-3y}H$l>p%p+Qi+Gd z1Zu_uavhMaEVCknr9drM^?);=ms$ejmf8Z#<=r|P7y<%3oAY9V5RC3D5Fkeu1Vp}V z#N(tuL}b)QMYND@wE$HxBB$TCYD~#U(sOWXNuhUWfN+Q#&>nT}r|MRa$V5ccW(8c`sbOS~r-RfMqcFa#(ecOcG?sM--#L5$9iUXL)Q`O z`EKpfW&j|VAYCQk# z%YCa*o?zVA)( zSUwVmSNvD z=n)fr{$dtWLo$50Qm9wfzCaLj3WddeGc+gq#m%AOUsf5Lr{3)4>Vvu z$4@#cWFa!pG`um%vB)(gE@D$8oWz1!zXK#V1W6e6zdjTRh&mzQnELPAt4x&@F%^uo zAvn=Qm9uP&DJW}>dY2-=%R@b7s^H>|gKA4f<3L6k(tb+1lLo+J$xm3;Ilaxnc&qq? zWx|?WkKIem7e(oY$aku8RV*JNFISWMp*fCKzPsF|p`|4`B4x=b&ykTB-aLsm66Qox zsUn=))KJ3(KYumR&t*lUj@9T%hQ3YBBr-%uMk6icQ!n<=1pXA+nA>~Ht37QWasjtk zcT;3%xD{l+ritVoZw6ct83#GSX%{n=>2eEPvXf^}{szrUpyqgj7?sV)ll=Tlt7 zJ2e?!Na{x1_F-^#szGb9h1YSaZ~3pdf%WY0@k7MuRTM-8sd%s6) z5(^G3i=--9%%B^OJ-=wq&;`SH99Z0q$zRTW56e|G%fA-TJ48_-@rm3Zh6|A;r$&{x zLv@G=y(?sw;R7f;g7O^hKUcamULudK}SPh!8^vlnoqW#eUl6wAp$9s6zNn*Gp+Dey>{kgDp8`> z?u(nxSG=u-sxxJuZ^PVqY}F@Jd`7UDsz(yB$3QlM2tC6(3lk35UIM3OR7CGNJ=k@% zF2IID-VZvL&B6oxI}b4K*kVj^fNzzwX;z1eG>Qdc$5kyJuYgC7e5QbhZz}NxRxTG$ zAS+P)n^heOFNqp`-*EnG@% z4Xe%l@+Mr;mnZwqS~aF#WJKVl#v_K*r90(JyI;sc1P9f@(V0}bO%n0}2Kai2MYu2+kjNnI&i z4G3d8uej=E`FHFX;pAQPn%QVKnLScvM1I{o&#^1D;P_DDTQ^=FwyfqCD>}2z{hY4; zJ(}*%^xUfwWjsh!i9*TCU|Sp12qUpycKG%s3&1))r>b06koyC0ONM8b8YU64S_Wkr z8hm>a)kInf$3y1v>$fj&ugty_x(sSWC)Rhy^-L*uI^{4c$$h1Va^Bv)p|p5hu&b4R zRLseHL2G(Wlb%}2y*3@MH)c@3;VGwx$yMBD%l1%=Umg-!2+g#-IMY59mf$n1+6Ycx z_^qY-Y#4ONJ1W5DN3m%5>x1F7Su17->#Jc`OC$OHx2O~P~jUSwJy*_emvr$Sa?2sxqKR>H>pH= zV(q>;&)fS0a#_euK3BN*-#6^uXvj1Lij~%$0A_8nv~m;Sb80hb%8ez%Zx5@K_Bvc`SI>(1ydkFb8DsH`@d+5wim$V>-D9lMXgxr)FvMaf8a5bI zfK>3kIEyGB)XxYao5~WjC?No@2U&Q+(J*p?dM&a){u4hW@qPw0chhk^^V6alTXKll zSEntPjPJ)xhmqSW=Po;7=f^`!PF|a6ovknmqg8cc8;UNkEA0_Wf=E)%MuFKHXnTLd z-KTM5GsRkTFZ72w8v60MC~$SPRdTFe#r5i=xI?!l(B^FLb(WJ`Lue?Ffd1&;0?~wh zHZf@wRKVmXkD1h9y(d+Txr^Xw67afza8}V*KDBt_XWjWGHC0Hrt=64zvh)jR(jUyo z@eW6;Pp{wGD;?@t>?CU)>Uo#?^2#(Lu-M*b9I0WnI>~3dv5CxIQ{Cd9mdRavEGjFO;a&6Qal$dh{?W zXUn1*HLc=ZwmDgM@_*DHG(~g1TDohdJ1nT6a} zEK;IHMe^N9B~)ftFyD{XdeTQUxws{ck1Lio+lD~w42Sl+HjOI%yqS<=W+!>5b5B~H zzDl%GM`EeYQEfkFmJh1|FV3L7-J%YJky_*Z(9!@nd(dlV7^6^%&O#wN^I+MqA1m6l zqpLH+El!d;co&XgG~G{zncAJRT)>TQJ<6!vEaY~OD3RAg6>A7xeBC(m>ZV9ObX%94 zJ#xx_pj7G|RdCNTp}iAUxy&r@f;3M(LPoMnLqrL8{alwNooh^g`nF?TdSHw=Bqz4y zM~)Jm9j&^8zSOEjSpBMn&WGU)etavAL=t@w;+OdwVx*e%;7nu5Hyx-QdG(o>_K{l3 zB9r>Rlz+kI)!~Q&DJ^Ep@?*pq1(>?&t}LS@grX`SYYkGL(gVW9s-GMH0gNm>K(6jl z-HuhfZq7YhqKGI%t(4na!K}o_f-L&??pB%hx$xF{dHt zG5J^>W(pz-xzf`&)zN^D_-pnkU~xf{8prk=%5Nwu3MrLq6c3pMYzY5kPv8M-c|d`0#!EEfh1>oz?O9O+Fn+3^~bawWCmOk-&;muR~DURVoO%C zVrEDt9y0-Cuhq%lp8GLa#1S*w1&<{Ptl+~s-$A>$2Gtp95U`YlU$`v(NDO#Pq6Rwr z=Y1s!GI0m)6J~%jsdFv`FHNi3%LH_x*DlRELhpLshIJ*s*(I`{*6ME0PFd`Rd;0;Y z#0XlY5XL(=^Au$oHW-h++Ob^1qfh8)I!g}DIS@AX(i5-K42QnaGf~LUK-mIi>Rz-< zaC8ULo`d(;4A%~=Dek%aaknPD-j=vLb_6vk2#ZsjwJ2y^;Ba^tY+v>^aqoEvj+M@g z2qd=f_TO_`Wg;aBCcC-uyVHGtjB~O+jLVnGRhjC!d96NpF<3c zOcI&#WgfgyQR~keyxbWUkp8*QM|oU5`;3zP!4)ySXt3fJG=|^-FS1w2G5WMLX&I^9 z2QyfU^w*tjY&fY33VG?O0LtrBJx?_cvb^daLr2~4>H|RaF^y3?sK}4dj?`PmrpP6_ zdYc#Er}hW5tTl7MZOsI9a&bl4?r7d5Z%9KkUwVP7+}}pHe?X5~-Ts!jy7l+{{>$U~ zX^%p8)`pDYrlcDVRwVG*{h9%hy_3@cCClm%L^~!3jd7DvK{qK?zczLvzR5@(TmSFe zPp?OE@d>nf%C#JIsVz91FquXqKHocQR!fG|8go@k95W%vY)Gs>YJ3R6DM?3->a{3% zw{pmfE8&5n)Dv2VGDu&R$M`7{b2ZT#kA6lIk5ox43u^HzTY|l4SsHBvcQq|6>s*=_ zpUem`d#FxK22`{f#i*arQ)~jU<*KoWxAq3ig6c*|N?2rMyGe|ssij7tQ>du*;po#N zK#^wrg_>=J3jD%*BQyzVRYJoM(kMbuo+i!Bc(`COTHZHF41CwsX(u6)5qzXQZbe@m zl|J9dxf&WL^{&^Bw}u%XrfXan&2jm*OubwuH}ZXM9J!mf9(Trk_qKN!aya&nJ*4C- z9QkJ}^*g4E(&LsSUwJ*DuR_d8`ad~@+T2#+I5p#4)ZWmWR@k#1vlLqT$Zam8U*dca z?f9AQVST8AKa`fT&|~VaZpBL=pw#|zIxO)kK(#g1vZN-v^Dqh^;M+rNt-Gj~aq{*i zrBplA4d0*E{YBfr`;qm5Xb`7r6#jLM8>nmBxRG18P%$Ca-I&DzC66bRkM>)H#iGQ9 z*rPZYf$ptFS>YCUMK8eco0V0qCnVe zD^7!c`!m;lOTst%csS0tba}Asb239Ft5E#<^?1M$xk_H$sC7j}jWT4n~7UsvJ}{2)InMPTSBCM6^iv&1_M-15qgA zNKGRrFlXA1&Q`~ilj}vCfu*&34~{RpCL(8IuWp5+OQA*!-Mw0hMTTz-_1MNPeimww z`&xk#Z|8}<8F~2B@7ULhCCu2x(TX=|L7=xR$=M^8JV-6CK!!a)n7^pHJ`V`0K5_t^ z1-SOV;y(}2g?BS<2W^mKc4VQg&)P9qbPyM8B2k}=TgAnClu`)Jxf41PIuga7Ta^gxS=eo7JoWr_?WmSGH-8nkMn!-%#p6Q(5|%m>}_ zk*VhptqfE^^cWCub7d8L#m*WiP1s9_GXzK)^2Tg%R-ATLMlv zUi)$&p#KWvuio1FPgt1yFQ@@MMmGVm0cEockqiihZmGcopc)k5w`DdQ?CEQ;b61wY z{4o2jab}^_j{@)DZKJ2%7sKf^nO(})gnPV~F9}dyb`c56ar>R;H+6QO?nM6o4_8I= zaY(=WVSTwuyZ4t*CH>y{8tb2zWjBXizIt)?e|sSRzyI>fkmUW?Q)fP-osrLH(e$;^ z2X$NEd7A%xtEN_Wxi-Pue7?+5gxAh&welwt?|pmms5C1((;FjSRct9+bKVKe}@t$?<^!Z28ql$ zOU}8zi;J_GshN0W&U#3`5juJto?2Zn+@PHAhq9$Ijf$Q92f5^+lwc~Zm z9}x0O-5*d?yTYmH2Ez-^KhLR(w)v6?qE(*99I4zb&30_P;P`KdssL|E2)yH3n(GVp zvz6$U{rkr+cffpt5H3o!mxA8>4qjaszw`&Qh<4VzZ$EcsC7YethnIz!2j{(BYBhxK zNm?o*{Cirkiv87~dyldc?zY@{dp?BNZ5+jo25Qnw{>;A?NN$8B+%5h+>iynJ_Q7gu z(zvZ;ft`s?*65hA!@HlKFCovurN_cFkCH-*nk>UUEf#>oPv>RaxI1j8X9ZmM6YTYv zyYb)Ew#c2P5+3_KF<+~GTui5E?dNzaN(AaQ;7^8zWAs{=4K?)OwVDq1`Pw$<=QXQ0 z{>3^XDq0OSF&4x&eiH`<_{68?PCC;6EFiJvVT1(jN2Pz((x*#yzyBH_ zS}b=h4*0+6OujCd1(vY<+kcjDJ;u-fJY=%4Ggi(-*{=O}iLP~5`8mH_Jin22Cga)% z@BCf*+07CES;MMzc1BML27ec(62?!%_y_=X$pl%Zd_%z=FHZ{4LD?H-CU#SU4t|Y& zKT|jT0)#sF=z)mP)Y5!_jG}w7n0?3*5Jr4+%ESwU{^0_e7T_V1F9`dYI>6f2;2Pd$ zoq|b$F^UcFq$d=qV7DKB{t|8hH;_dLfJ!dLKpDcIowRV69?1;A6?lOF%I@YXW)zmO z05bZ>JmEnb|A1%!0SCLaFA{$l$q(P3@nxhm5l5Q)q>fbW?Oj9$DauIEIER0sS6Pj! z#lXnor-mPWTH$tQy9}^myft>?%jT##H799)c=`$(c}8eo33rft5hyfn4cJqsh8e&D znqZfnZi>4TY-u7r4`mS2!Hviq&fTSa^r_JI@vK9I?wn;SbEl=ALK|=S*3oDZY0$TT z2QstfjZT*4{R58#!d=hUBkkK?%dWTuMh~^4gq*7l*wbk$HA3igs~0+^w1GH^&Y9!?9W#&}V|_i6esUO3>lH zg8g1SY(t?yh9!S7b5}d{8T)-9PrdWJGqjHV56JEMQA68|rM7gL^WzRCkCVTxEd@I< zuQM<1Pl6GtsE9c2@4=baVSGfyL`c)wCDMc}mC5b^e@#jJ@}0~b3EEn1MHdqv=g~-nft&SEn!kEDu%;2L zdT`&%ozBT5?QP309H3fNAZqLWGDlGUy^V{r-0$^)KPFdx#{%oFDXH!J?W(9yBfL{= zX#mf~ngf0Z(PIdys^-TII@eBRSJ9rmh4ooFTg3C6p6aaV9foD>oRr@LM9zCXTlf`1 z${e|A^a|j(echq~PSkKwt?(#WN)mA}5eo=Cn7Mi18Bo4Mx-wO(JeCfAsGAo;L-l#FH;&(!~lb?;jP zNTZv4>=T&}IZw2nuybD7MqOj{R&VM-OzPffMr+M%8cLmBO?mpx+jp@ zZW104IfMbiM{q=0WF>%Q@`MXEglZB?4aiQ0z)%BHI}Fuk?MGdhu4sh6Bo(5+LDqi- zdK#+0RKVNx3NYuUJOIrsAf!iWRRcJHH2=DQUL!#RBrsq|Rll(yU0eY3BuXlVd7oSh_x{~|)I%NlJ$oJOG66SNn zjj$r$xgSL$c-w<;A7#(Y$!jd~DyFe_4RLis^UdI13E_5$-e>`8o<*Ezu78h?hO!vJA%n_oyaFOJ^1g~voF<4_jZJ-gY)O!GYt{{i8? z6zX>*map{HLbX>W;7nMmC7H7akr2cYtCJK}U6$X!fDMF5%3@cL#}!WAaLE~G-w+hg z37Dn$dQsWNlUjQg0CHC965jeV217EsC~kOXL+l{SbVRXS;eB;f?oqMFgZIJjh$5Nn z?YejJ3>v}_GFlEu%i&9SG>IQ@;+}x5yhJ5rx=}!e9sYIMbzp69wBDqzFB1y*K&9sy{<^ToF8biNS~4YL z^84&liY?A6QHaUlab@(}gr6lRkDcw81TEr}Uv==o_5VYQ0`&cVZ%zijd5=+Q((B@_ z_$gUgxD)N5^@0HXJiwnf#DoT@HVL03AfE&K#f?)XgTa?T$_eeixrJnIW2zE zi3NM^gcW9~ZoLAtxAtn>gs)DU=JO?rdFHh@*Uz)AGMJ-vc*%cljEO|pvQ5uV56H1^ zeK^rdT>7~yd8*gQJ%xN>rb9UrdH{wbITst`NPK5y*T96$I@xp|z5zMDk6JS^QIC^2 zB#9*GvP!n=nc}OflfII_yG%ra&+MogP6VgmqHFbeGj~|5yxmxuhn)cF$@FcYxx-T& z3-`=BI1e4qs~9b9_b*xDxSF*(ezGrl8jq(Xl(zNZ8?w}C<62!@&7npihNExiH(Da) zPiW)`pF2oXpZgf0o58<6qp#+Pg@DwLYRk zj>ggB>-Hu45dM0TdK$Qp*hh`sl3Lr^S&|~Pc4oHPF5_kdL!2^b;?tq^h+aaBG}nf78+QB3L}WiYb}sz41_!wb zkhgd0+@MQYe?6XPcbvH?2AbW+CLbD@`#pvXK`qG`L_1SL4VUPU1p(WEu-SQs)nDXY z9+5s}nF%4XOuc6%>%(!FGxUz1r?$wIo>R?d1w1TPSS#SG8`p%R%14_5&F#9Lb4JuZ z#vhG&dps+N_O%Gz@0XuXpf7YF-Au?@;)+7_dKwPlNI%D#Hrk{!T45A3QBvA(R}JLevSnCYeepg>btZ-kUO=t_TWF^-JEO@GkHMIP6TOwWf` zePTXhF7>OQW_1-7@6bKmlx5(IA+<@aOpH~J%1Y{Kq^P%`?5_HbkhLs2lT7HHX@nvv}M}DJYT}RJzRKLf--f@4epY(y1ZAE(6ZsMFUUGV{@)ouJBMw==@azE@FY;~{QCgH-Cw$xL8EbRkl zy}GHj!AoZAD@v|beJo-k!NBX2@VaceMU$g=$~i+kmmeg8dSTpXvZrjhkzFykqdfEz zEZI#TjBn@fuBUxs<2e-K0Z%(8A5iC<#o*$_1TFpo)Bp$*D=0f0h$mrahE;E?q74EtfVXA%ymgu%aJ~dhLJ{KBgrlHVl0}HB6%*~X z0x|x|dPPHV4U7NLF9B{YjS7MrEp66S2O|bhuK38pK{Q-&vOw1MKkk2}tVtNqBuX8C z3YvwfFaG$!m&pbZ!f^H_82~a>bzk3J&~tf&j4| zW`c2j5}#K(+vSJItPPRzfu{7PhstgE!33P{%tOnZvt>!&>!we?R9;=~o#{TKJ#v<; zglii*x^>EUrWUD}UC2M;#uABiPP&rIczYjd_v%R#M{7+i(r%ka&)u)xR%(!o$jV#J zCYyI2_{C%zr~d)8?^W6k;_Rq)jxbk1J*gS&Q@2{WtCQJW!IyGp}AkDbM{nUkoq&*B30>wdPw8e_$pSj#{x&EgNHniWoOt z{Z75S+MV1@OK;Q@Nt4dKX{V=)ploaqwFm4W?%*fMyDyUmMc}Lni_+p{pOuC1?5j6K zL$^dFRy7vfg6^kxCE!sj|LW9dspY+frN5sv2rZ-GXtbla^$4Y)USRB)eMz|shVsj+ zo`CwJ2m7*vXAwb%6+f$S&p)6~-0?xds=#-I_XQQ`s|u8sWUzwu-nEgq*yPAIX<#}B z`3|2L)cHDE*GdRA8&38=$IW`V80grlUR`oZ*84j4*>zyKD0aRQp|S84cvYXK+$a!% zIcja^J{*4o2Y2-0A+nT!m)eIiw=s_PAuyT>o?u;?B&LSvch`%?MF;xg3hX*+cFJrW ze8PVf*8i@scu3@DP?e@RS_4`ToH`e+Zh%0@K8kP&0!B91--D=wg1+Vh>C-r*k88d# zTpK_J0QoVu@VEv>RS1hsO&+63 zY*5xsNi%IwWEwL!Y0|w(Q=AHBe=<&%XcUXz&Q!NsW1 zq_2MFo`_~t8Jq_Pk4H&5ZUdPzv4c)eKcA~Oe~p#uH8-k%LAB>>3gr_U_qHWwpty;Q zTWS`;OkuKQ8?J-fI%?R~=Z4;~B%7*y6YxzBaJxM@()VyG2DHG4u!T8+QOg?f+(j^5 zUouRpptoa-)<;jI2D}$lhI%a?rHb4|KK5efSj4n~w0lCGxe6ic&$bu+q%ih4FpWl+ zeq)|@*Um{w_rx6KFF#ffEcg5&yR`{KIxrpuGJOS@$S+#*KP&`1w#Z}=i( zg(B66QfAB2JalLy9aMHtD-_>0rFDo%w}m16gq5w_S+eur%n{M_6r)Uw7D=2)Cix=M zv}5*Ot8T`wB~&G)&11K<7JN?V0M|w930@RbS+y>OufPj8H>7!=U*9;~b)_%J!l+sh z`(1IAXqW|2@G4$g8O_sVDNJK#1(@Z0((#g(gkoHUUbdr${3Qsf!k3?Hj$?2sSva{L zpRsOS+HGd4;5@w9`7-X!_{kkhR{F=t`=*Md*&O3)8JBR8fDc*SNVr!)yrCB&zC0DL%;ic3E3kXA-r>8Vpn6X%ls5Izk z>|5y4n&rCe6`l--a;9M{uG&d&P=`hx8%)D~!R)BE2C2->H?8grN5ci}Dt;$5)~VSeuUOjMhoe)GhB2qRmy;@S zgkzx3tVf@A^;6UCpm}`bTfwO@@q_T6rS|aSd?1W7Qz&}Dd=feITz%9$_yfAT=Q(Sy zF^12J=A>bR!?IZ@ESMih3r=RkXIs4b-FJ3;Q*@mdR_Vfe4NcIjF!2@9fW72~|8Y^X zF2X+GS!u3PIT(AAvST_qB9yaMAOL)3w(^=TScO0JampRZ0p6kR| zTvM`}(Nns5Rim>simLdzkWJAEUnm$_iQIo@q7aPh=<8i#IBMx`$F)Q*GA%~}?Lqz- zKk_b6HX1D1y^LpUYnx1xFIylqe~_Uuo2nUMS}dNgRIYCr=OdFuYIH^tN+g5OJwy@I z>M(Y)zccGJ1!Q6V3eS9S>635(w-@b^@gM#o&{u`ohXLef`Y%Y;0BK2mG4TgeL|_mu|iT0D&is zBp?9<27=T4zsEpLS%h#4^}1c@n6p*H`GF&1`GF|AN$_JVNI;Ec)DSNI=>F*%9|8*g zYZpR*p#u&42g&uHZ6=6#9e{$Z1}GW-k%lgC;E~n{=YV*fLXa8 zM&F%chnq3M{AN6};Yj)WtbojU$d81v!jZLDCZ{~#!F!Tx7v0AEF|yK1(X3I7i`=af ziJmisj;0y=&3CKNp(zzy^jC)t{`Xo(cb8yV^_&yV{t};9FiR}?RKv6kR*|TOkd{a# z_=`r=))+oxZKXoVXhG_5xH1R(56MbbvoMhjy0!)m%6>)LoUNCnt#&{El9%EA^Uki@ zm$HWZEg2`uPno0(aj(1Q?a5_d*BM`M+Nl z?gFmZ|KFEpo}YfXqr5Tg+*IyS*&CBZH7l*FpenJ1CNa5fR|}Fd{a3!2nl{Ky_s#2B^SiV#0{4N-)!fd^Ghi z9G6av#MH6r-nYeX*f6c1WY4SZ;m{|3D+8JyYEHOQB38q;S|Y zPnYIUEktlCAczuo#N=CGCgb&~wS|%dsqtdQ2k*Rmws60!4t?B0wo1*5t+|TOrE-lN zvrn;69c94qD19h8Act@A*T+{hNhgK)7fnpDe;BhR9~&0?_?3WKRsmsksY-m1zSWdy z#KpN~$xPp6)Y3Jx=L~0MmF*7yNzvnVGCcNj01%jNF{i@^Gc^t+{q_oJ->x3D6e=1` zvu^5B11CM|egD)DqkNwamCn&|9?SCHqMuZx&SabuV|R1V4_o`+^0258lu}0<@dm)F+0(; zo9CC_A4t0UrZEv=dxHCD3h@kb9uehST$JO zZ@3Vzl3%FmiQLc$*MGB8FFOd^_GDXh>BimqIwQD{&E!Z)rT7%v)Y8`W`iMXpG-ykh z^7!I>X&vgk+>l#utGwu4YT-p*sA9;L>&P0(MzAqf$qV;s0zpQW_Ld=IZY@wPcWjt8 z1q-5sR*`a!F`MdJhGy$*TfA)hnGqdRUsNdaLc1&+r@$6ykqTUUA6at0fevUj^F|U^ zxO>EwPzMOTUKAg+TGuhvHj2crt#~Xt$-A&+nJT||qs}oh+N@z}8$2;$i&%XWRz52=HUT3 zuO?M`Mwk0So6i%4-H$~;xCOe45VvN7G1sM4%90=?HnCikm)k#D>yP^JL^!+ z3gvqIsnH7SSaDO2X`QoZk zCaCnRE#VPzC?c5d^_uu$+wb*4az~>W6sKG#vTlg4i`M1a)v+~=HR-j-M49ln+BYb~%!{_P zNZX}1Eb*i8k(#Xcw$8{8UtZ?wKCV|Vha)dSNurikla8edJZINn5&r0B0a|Ko2L&-0JQu+k zLs0QUKsQ5ht3_QWdzVpSWW=&SJnP(9jK)2SM2rgr!h>t{1xBp6|An>=U}P}DNSbHN z{*AXw{Ke=3+*2?$z~L5qV`Kpjq$39Z0r>;?_*dzZ|KtiF$U0(Kq-_uA;Q)&SAkquT zWRb?F2aB=Y{>~!wM4}HcB!Xbz07?850Kn`#CQC~BH1~KoT2q*!5 zqr#<{3}rE%ZY8a1GzXj{aW<>0=+avgcrNs>eX*SP@^;NsmIQX4w?%~SYgFomECd4& z4+Xu$AAouAhDHYC;B#Nm!k0mcT#U<@G+C-|GRSUQAjaCv2hs)k9rc$F<;;Mzydz+AoL7M>g~x(V z7Zlk9`Ih}L+jy5Tr!U(FruejoZ^s0>TPv}f=exnm+$9kqWMiNG@)j` zWtsu8Tkf4fOq=q&1CjB21v2J{2d-pya{lT0UBQSZTdA+%I-`Q@#vwvM+VO_s1ye;g z!`r6gyB%PH>cWE+TT}7`C$OtMUYOG*m}=yE;~Sc94xYq9TDmLIin|$$eXWy5$$hRG zvRuFXaqZ$fb(M0Px1X2YD}-#DdF*5J;%GXi^tX8-OJI!dE2XLoh-11}tiHqOAcM%b zybKQ5#ViS5K`DTMSQ*V7w=8LabRJ>yISM46-`N zCl3?WU3MO_1N?2e|kmgtr8l>pg5MWooJW0-NJPsGI|QH6v= zi)<;Z1;OMiH)H+v9i^oo#+;p|$v3vd*f)v?gaY2$c`vA6LV<7oea*-8CpfQJdrjA|b_~x|8xAktOHj_(*2uT{PJTjZ9nmqpBtlp@FK=$9S9}Jt&5cFE9KD5Jq2%2Q>GjFF zD!*Hj5w-QDnK6!Jr5TL=5SPe#(29noZ6~F_a3voJ=`t}k6Z9-8F;Pw?4Grujk)a#EQLD;a~6G0 zUx(xzU!KbyHY5FfDRd(lQyDuQ1-A-T=X=$KLPJtvNwpRpX0uZ4rj|rGc6wf1BKR%Q zx&^oxnd)Sgacc=nf?dI>CjHDi3lmrSw_onYy0AkiO&(KE2QgD3*DxrBhtDI5xdU1D zrORX|&+Z-QU3D-~vxqdXE4O2o45sH82V&^fZ5PiPe~_@c{9x+QOa4??W>xN>-g?p# zMn-`GcWFJi=N!9V>=5g2PuJe&_TUhkmuUR4t1+Fqlb<%-TnKe5;bd`vsIG~@bf)gn zW8-U>C{Yj9TBO6HFUmMmEA)~!?}-w~(V6$+abY1t(BDn(g8~|@8rJ#x1C_eWLy^4f znEKB>Ch~dlN$Y(Nns5epC=WE)!qj(5hADRk#7hD-mfiUQK5+&xmj_@^{STBKKssN; zhyjCx^#7S`R2UpA##A--w_5#^)|-c)#6)#q1m+weemn(evveQ;i(`ied-m6!fB`CH zV??+Zw1RO*g+UnxCTjij91b#|+$zGY2Jlq2gKP~Q#Yo?;27Hp9@B%@RjKyA;1`?~( zOTsG}){Ef~*i*doRgyn0-LL(BX|{m92@hVmIg8KkBPJI9o46E(jwAV&`&N|}*@;Eh zTkc96^|AQciH_GkbTci}{15RtL3-9(6TbNk*!1>l!uS)N#)cXP2F|GQ#A|5LH3|5hxqVwRwgpsX60We|!Pp9UOl{61(q zHE!rZbbavFXx1yD`*0#mwIg=gF(j2-KyqV6KYGjKjLiH=rtODjyYXFbihtHKR+*53 zCu{k&FUg{ffZwntvz~SW^|3Nif*Ym${cm^sq)`omTeoZwQJEgQO1MHIQYfiTY1Id1uMs~v6r3fky=M`PN|j*#d=vFj0bnb6;4b4jxB0ohk;|o3n^?>GnaLKsnl00g%)X z2Y$wfTuNa%DI;zj3;`vo%|U&v>R>PN+?4w?@1i_o9=ff<6(|?Y%}NqGj1G1Xt3=Z| zWG!!6Y48@%M~i5t4rNq&j2PV?0-brJd(vF)4Pi~Um1&#DY4JYA7&{G;NV3(3rOKYv zO}<4N;{CvQIgsa1#a9s-^P~E#JCbJLfWS*6!rEH&r+)MOjyM(Tn%fJ?#KLsrj0I2o z%< ztLtjD2>u!-OX9PL%Nxw(EWPDl*38bHK2v$NuE?)?FSmz&MhbOj3UVHUDiy?V&P(`$}?-#W-v_l-MMvwsNr2-wRCf6wUQMOg0HzO9{OIoocK zi4&9xnxfT+8D!2x>fKpj9ZXxxw7P1fsZnJuH*H9|RuH^%H{hBw8rGL~vE`DLAWu~=uCsl~yVoraB;6rgcgy;qRRo!C&Wactb!&}1Mm<7{ z#kA~)&t@)rA~qmAv-Yp$Q+yo5sjMnmb2&j4xv8!R1xH5XA^4wM;cd_AFa7464p(HN zqXhJm+_9mD*$jH$Od5p*_|$di)+>$2naBDLet2r+_6gK({75P<#lqjKi|#QCf3)p0 zqxVV4C6z@Z$&o{^gj4+)E~YL1o8&*8e?bkQ!?s5Eo>C5;I=Kw&XIn8H?JP|=F-Yhft-^2B4%1v3 zYFiVj*~bH`X}y1FG>;?7e%iRkPgH15sca3cKU0z`E@L0j-S7T{E*2Z4k`m$BNU(+P$z*1w=?_F6wb_xl zxF~41Qenlw&cLWfH7u)exF#W^5`k0y{nVM(O}#W?-B`Jt$xPH&84AXgtuD1-2qcw!jF> zf5&QeOCkIcwweXWIBWKocKt8*d$IGH4?V)#Xt8sMn^p*iN|6@vYQx6VEFuZtFuhX37lKTe>U6 zrlq5=@wAjr+7;*>xuN936PGN$*pr=zBKS|NF0J*A!YXsBx3h0yTV%H8xpr{xQ!hEK zE_b)i`&xp{UUaxI%s#PRdBTi{wNbxJyuYbnqnWZ+$bpUz8^eVU*Ag7phri4DM*uzl zSI_@HcjIt`^KN2?sdlAT7;uZdOrb0FAT#(le=}xTQA!i7cyj-_L!TN&8;UM2U1ZGdQp%1vPg4r?G@_g?WZc=A_~G2Z{^ial-iAoJ;TF>tD_RI+ zBL|JGaoat$GGmd6LS!cobDQNl6WlUcuOJ-h#l-M#T)A8Wr_|XwQVh*Sw4aPDl%g0_ zxDmefQmkIX0*f={M2vzs3k!V`aoNH9@A5}tLU$Gu1fcd30h2hr_PdySDEq<|DCyhh z9%Sk>0OXBqs*QFTMUC6$F6wnRl@n}6FSq9Or7q8!46uJ<-Eym|3OTidoM3#z{%#z2 z2=>tmOPsDU3*Sk7#1ml~SPGf5f{~ud#8P(>y?d^u*+ES!=k>JweZf)_R z#R-Q9x}0u*vVuOvNeAk092wNjc&mqFyK!I(a`B)93Q^?-rySY$C4YIi%-Zq`-)% zuWzak;fZoOdo3eI)bA`~k-@h|@xh^#X&M1tTosS{u(|h({x-Ku=IdyeEYH%BAxunB ztS0G8>`0E?T2|=r+$`VJK4~xm4^OB!lOOa|)sUJ_Q$^W~>K&PB6x5HzsbtK>mH(-9 z2v5x(HabXvH{KC7;;)Lj+<1N*pEy%VvsjR4^wGo|3VL791LCo_&P(37eYT;LO#i-I zzfRo2D;PfXEN4=~b@n-NvP^(QV^J0*2FLRi@2{7K6=lMy;h`Xx$c<4uYRT+_Qc;lC z#aI2bm1I9x&OE526^qAH(l~*v&}F3=sLw1p7CvC2&Pz{}tu8Bh1KWX|_0f;Ha z@p31DN@D%bmgmn`(fLoqNi1OpjYmVB3~+5d;B=l5v6cZ{bFe>u#)pdf>rl=!U_|e& zoCNv1xGPiJl`h-;qYYx<823A)q#7l4u;(H4x(hmy*yh^K(PE#(hae?nHI-C~P`zba7H z1PecPD4sVo+n+3^GYt9s)M|l<;yx&Ad(K`m!YJ)DL&6ZvP>WE0!YKTb6690|l-+te zI8xS$s7@AHnyP(rRHByCY9&ov{xQs_F4k_L`9Yoo(^wqSXSaJL6K{WTZP~){TiJen zVuPz4CuvzEN0LVJQm*`lkXmUgUKYa-RQ^5NxStXPVx&V{j`mmVEy~uVvhQ+CoTz>Y z2I=}h0pp^i10+-V37xwmHdE`?_mRsWl>)&gT|aCc%dJ0hNfwNq=dt6*c1gPJ*6TQi zHLNot@CFDc9gkF#Gcz}Fv^jp0ffHi`LC;>s-1bN~&5!azrWz|>--@Pv49V}NiGmGH zAz{;c$!6~yU7M1`>Sg>TGSt;K&T2R(pbMWH7dVeBYTta=XQxl}sMs2vR@iaaNMwuX z_-fa)AZK6hEqZFG!ME8@UgpPA@o7P7fG^XM7g&|xSB%?w=hu3#t&6zMi!LPae*a{F zQayEa@?$j8)j>E|Tw*RH)cu#2CF4ra4^Pc~qLK%0^AsC4=P5BAM7EpB07_i_;X%&wr}1(WTkr7HQc3)?ROVdoPKP zM;GjSBnc!|B}Isd>W}AthG2~Yshs`o>iTNIK+dQn^#DTO!7SN^#YBadJPLH3frP#$ z{*wOQumt&|9));n%S3G$mKwX?(_~&gEy}?_xW#+3NtbUYuCk3YA3w`)6E{CN*O4u<3OJE@CWia zzAc)JvjwRQEFi0aNVyBPlwi*;L!16k_8(nM0hU-fV_Pg5LRF*!46X(sM~?F%;l0yq zNPmL@_j(-)Es{`Y)dsOiR>WeHa#Knd;%MTcViEVTv<%L)O59!HsDyFxv$eXlOv{#& zngWTeeNl@gh5>M9!e$}R*TUsF!7$d$UT?&+$R=s{i^iUz$m!c!rU*f_r;q(}6?=0| z2?2S&c8A+RZeul=b$`?8u`w+n%jlBBgzD$d0^)Vo`jFiD4_NjN<%e09@-spYEibn< zomK0XL`@-j^mFdW7VukF;IMDDkm_j#x^n)MDD>}1?X-rNx1Aub@aM+hDK$Ktu^Ogv zL=;Z3hH)+G{}8PIcj@^*#pogTzQ)#2T!C=QH#mdp7Y*cSNO@taZ?$^(Os#{YR6`S# zjIrs?Lo`uF?XWV2#4<+4tG z)n_@{%tz|ep6N^OwWDRxX<-I=3S(}!jcTKgDrAPN?qg*)5!3Rp;byl^#v=8mc*xEM zj;e_ii>yREYKWifT96T*X3%M$G~Wx3>(V0&2V5#+s2nYFbm3NbXYR6yItO+PbYs*d zMa2{Dx}R6&2pA(3mc%g9I#^NiAF>J_^?Ua!hE4d2e`os&En^Yvxix9TyD=!J2HJO3 z#(z9l>9GacbHCnzu4N=_?Ph!~DZ8pN9f*M{d4FAo8}douAI)-2Ap;^V zWoG$a&r0=naU!rvbpMQpCF9xSyhPu;_*naa_r%7lEmeT0wFHmpBS#BiKQ2Nm3o+~h zc$oxx2$AA6d*X^{>HDFe1dMFM*7Bl2Q zr)+f5BhZUMXr8|9{c1%au65O0fRw-lX9>nqGjFXKCRDm&3B2$N_SvYX-uetX0|SkBd@T-& z>q^aDS17Jlui)lQI1^M{LY?P{Voy1CpARB=JD)W@7Y7RS<5pM2)3kZMp$dnD<0Q~U zT2VQxpgSvZ$}X+4_|@l7(<~_5HJMf=(9T#iydYD1WhA`B%Z)njasX2FIJ$HIZV~^O zFaLBc12Y2}U|6tdA>2Dx2Z}Gty&R|N;4B7qdQ8(Mq^~$vs^8P^=x9(iAxU@8p3giWBD|_z9nT0ozn%{9XtT^8pL$Y=muF#LzZLXY(L&yKzjlJ^bx@Qc z`D^A|F3jISyhYuaR_0t^wsL#jS2g-4bbilY2@0~haD*->{y0~kmYQl^afu3e#y6p2 z(;h2K_!z^SZ5vMDlKKnR1isNsTZ0FS&yC&EC zM|;H#V-s(4E9K^oa%=Zmd?{lkQi>_-e6MK>!>us}90q2O0lstYRkuqbde@P-{$OQ} zJ$;XG`-O#@q<3f)yS!MQTvk11(WPk~m4a{I#bAE*uK8Imk~ohWdB83YH8AAu#&`DP z|1~7Q=uO~@-bqF^?|tD{)Gj1m->?1^}e+t%Cur+*g<0yQ!#RUV?Go+2*It^kL=> z=kF6!J;M}04=o!3PTKv(f{GBlMYv#AtEK~V%AXOetSZ+m@UB$Z!K*nO_-hoWgM1tw z_10%+u0Q=v4?E)GYw@hT*_`%@!bf+3Tw+0&AuKob_o!!$CfmZYmwnE%q83)46LS6i zt?=}p#!k(X?O>)84o)b>`DUNVsRU7mOp(K@E1I)8FbW0nFk1ZPuthlNeW7 z_y@>k#lOxzSQD;N!q%Ao8tcMBs(xv#k;l+irT7ui02?Y=W&jlPeiAR@c-Vs-zZcAN z+GVJK+@Vjt{@vB5{vCGxJfR$->d(_dDEg86c&*cCiXB5+rN*ks#a{43A()HUf)@gI zjnlqfU z-qsgd3$Lib6z~+qdS){M(kyG21xY+9l55+b*!kh+?rV6XCDP;X1zq&zsN>_u4dql) z^?oGk;Z0?qk#Oo^If{!*KWnibS%5h4_r_k3%-60ARut+qBq&J>Nm^kJzkE^7QC~D> zmOICu{QF-Y*#Ev@N1$M3k!c5oZ(;=P`f5oe2q>pj8W&C%jOgLogx}RU^d7%L-q*qf zUl*hWT^GS+w+cl0jTFlhYVv7Or?Y~!q*$7W}(|&w5qVGlne@w#B>% ztNz=HM7M2drm7*4RUV<5gxwezU)HI+uFA}9)2VIePvwWU!~CnOOW)C^{XU63(o($T zY%FSG#7|m_l|C;$bsk5~m`i8RMb~5q93k3d1T#H0uMDq5HhzyUJ?t{g3_!(~j zT@_^cL^pJAQ~QhyU~yh(fiQW-(HSp7(^z$k8Y6U=g=Yv(ZOYnPOnLz{=_e>J1%} zC$E;yx7zhjP7X8P7z7VB6xpl*gDMvfys^RL;l`;ktulew=tdRrX*12&$ov&%Xe ztqV-KyfrDjBeAzEt(W(oD$-d~^wys$g>5!ucne1lD{L*5Er!hvqK{q(QO}-JM-<~b|Wx17X0~}p%WaRYpW{sTtE8{jy7B%kLI}Ka17m+-Of<{cSbG*fi)Q2NJO*-NkG5cRp^! zsJR&8;#JEJS%s)?FF)4=V$=wJ{#sn0su^D4;HY@YPez`>=UIWdl*!V3{3So`RY|0$JpK2|?S{t4VrlBj>6a19*f7pvFLfm5lSxW6{A#D@ z?D=@Auob?SU?>wP=A&6-%L3)ovrrQ6Q)f88o4v?vq!?3F4UL8>@Ydv1I-DF5=41}^ zhEU&iA3aE6phhiJ#hlWpsEp0E6(!_DWVPiiILU$05h#e)E}Dbox~eui;$J+iD(rqk zvcmfEuz?~VS#>g3yQo1qR6D{T?48yj1!48on9V5k0a@uHcZ7flA0Eu`H)w+HH7mTd z!RG5>A+XXXWjKMJlxe%^(&^n%#o^I0A1=FH__J=*$t`XMHRq~hNYD#iLd z^Unob#WQ@RVL%9bUN0=N>QzDbnoSd8m zjrEYdQ9Ht@kzZ#yzY5vBkiQVt0rMlueue%>uA*tj^}?%ihC`TP)BHrQ2z%U%<816q@8mZlK7MBq0wzAlgp*Z%B*1X7zJxjNz zk~&%T8l#oP5!h1y_I%5sC87vUwsCL8KT;akR?w`=SDt<^x@MqUX1j?Ur(IhQ8<3xU zr=STL7hvT`-gx=`?Qm`_HWb5-C2*Bt(A zul4R^-mp~TuhJ7q4M!DoqHa;85LJ==Xu+b|k=u$|N-Rf?3eM5jJv8&~XW00(h~QUg z-|Aaxr#x1K+`$IcBkRMur3k%iG6`CuyQ$5=?vb`~* z#Ms~jtx=hL)`uJICq<=3tssme)TE;P_}x1%h`I@+D|wmZSV~0V_5D&Q!_)SjP-gY1 zWNMc<9nG5CVA55DstMFFfMZO@ljeq@aS;nTzQQhK;yRv+YO{u)iXb5V#bi7g33@+S z7gCMUqb~KnvuO-He1qIT{v6y0^1njY-A2=lXQciC_|tF>VZlT< z@_C^gd4hzqqrqM# z#ku&!AwDh_)wg8z;7tQjN}_?eQLi+e?zH$o(=p{+uZkiW2Jt?=`f5GersfD40?(h{ zzM(Rc3k{-P&kwPZuW(*M8fLShWO)gW4*i>-lJQ0$7$*fnd9??>3x?|0TcY)ee2aMf z8o`_nQ-bf!)*;BmaYQWUz8^gb{e=nzYViR$*V&UnmQF zB;okdP>E52H`g0O-8&u!lBJ$3Wv4Dp>_T<7Pl=S_>adX<#ryTOXZ$GQyvrEw-4Xi9kR4M?8dNK?SQmaJ`p2Ycgg#Q1!P(mK$ z^;cYAcfkyK(Qo2xF$Aad+VC+WVb$|WS^cP&@GiTmLDQQtjKq0Gp8Nt8BI~u2YGgS@ zKY!vl%~yZtc~|;tN^awKvMiy3=~!G4;AW@hhQ8_itI#d)8y;zM&aEGb1_h@hihFIi zyc^~KSygi68}0h4WM!ZLjMV!)rRr@$GX7qZZUg8lk7Ae`6?LzZ_D4gMxLu6qW98n0 z_Oz1tl2axRHpTlsh#=t(b+t1Orm-D-x;6$=J9)s@`Y`*h6d31c_bL_zB4Zu8bN($@ zZkOWH^r+TZQ2sDfl3-u6I+Yc3i_(RzA0Tv(ARH`FqTq|!H`2Qj)chMuTQh48opN4# zg}0CUwk8zqiCgzU-7)#pBc66+ZrtDUzElL)*CS+LtTN5>+)2@mVy8H)r&lA*4knF3mEvOhRx-By-MU^ zl4O=BJPx~X(yc6WBSN>JUk`r%_2qwV1jY9uug3 zA6vczOOxLmWq#BZOT{-Ka7b^cpPw&hKUTLD0s;gb$+V(eApZc`n=}mqi7I_^(D4fl zR+7^ljE&8JFW*D~2(Y*7Z^}K`@5mJD%Za}juG*d}yMhbYEn>CU1xIt9(+A0L4qg!AS?K;yUxm2JQSYZXJbbv(=gIrCWxDtit|BQCJw8+CH!A7x!ojJ~u(X`-$2?_X96+<`1Tj#S>{NLEdaOX-n6YC; z6-y~A4g4NE;PbZ&Vi3hM%=G$?h~1}I*^U|g^xkxFTdSJHQ6~js8_MA?eK@0?X<(ts zkK%nAhnvBX>9>61iXCe}=sy7Ere8*S{c#2ZF4z4Y!3@HbAi$E7tKQy)(13mWSoM~M zZ>;Aj^!%d8s%_p1YdP=rNA%TJaHA`SLP)H1ckn@wej8~q*wr*?u)6W~M~=+`#aL(y zS#_LhQy`7*kS7@f3n)N+748yo${ew?wD*w>^rm^frF`$2q9T_%tZwp{bgmY+?*b$? z{(gLm7M;qW1mOp?i>Y54DFoTw?<$cll&|XlC2>%c{%JuDVB>uu)>F@pmT|0f>p-=R zKYb(rU9F+Hx>+~drsDOI)?;82xLuH(t>9E1B>7Z5)OBF0AJ~{+&=| zrXDCYcSUzIiGEp`zps3zFA!&CgkplBH=8W+!{^vjm!OxFesk}?#J;mv4^RC%m$i?5 zSb+uo!;t>k;W)q&Ym(aOns zSH6aoV+Kt7OM4q%(g!LT>hwJ?q!W{}2ZS0d2P7IA^RlV;e!9}pc+`L_&zzE^iMUrQkX+}| z*}N9@iWdpqbxm^SjzSWluE3@cvSa%T6PR8m)`HD)du^3+ks)E>-t`GrdZCx2T!b8u zOJa~*Yp~C+-ll;asqzy_LZ%kWZB}KqXY^B!II!vHMu=!tt7-!@LXWwJPBf#aQf!p9 z$OnDm_kFUe6>>73;o{AV^LsMW$D#@97;prappH{jS8q+*tlNZpf$mj5bXD5b)$06J zD^!WyQo&I#?EOouKLR%oS{0dZ@!t#{K#!P|&6FDN+8o)<3gM4k(D@JJf6UoDN#U)I zfG7g-gU>F`_R%XT+pC7|Rs{#u?ieYvNvb7GH%mmQj?=vMZ0gu*jaxJP2c~Jc7%AKP zbS;dx;&M_mTL(0mvreIvoa4o&If3y|eiy3Hw|%$10QQEtA74n724vFM9AgBl=FQrF z*VZ>Byo-&Bm1`Hjwf=VY+5GN%T>sWrs=Uo*(b-f5Oby%JFMAm&w{|vO*Mcv$Pd;Fi zm@0Yc{>BSreMs|N$c?UpEcK<7?=c{;29-{YWn*Y;shgcCFYzua(Z2Zx1EGIg^F;S<}Sx?3h%sJWnHZU-_yxsfwcPd z5IN(Da3@+Nc?H}y%6x_G^Ba9v&tv$Gq5>+0CYP8i5nz_q@#4jl_Y#u^58-&@YbS&=R7*lUy>}(3h-MJH+;*sV9ki zmnXpZq`_`>!VD`#RL9Be#Fnz8aB8^HcAfcYVZk9-!jc|r6^yfGQ*wNtn^4jGvwXkn zw&O0bLix!#0M{oU>S>!psG?w@KOhlCpHjX4TE+rtqRxwc?+Vv$1Zyot&80M6imPCK=)x-* z?Tr2Pp|S~gaA4iwAv|TuGs{55{fNg78PGXCW9@DT0vD?Cf-kmic}nR;w>XL6K2Ul^#!{v^)8^8}`(;BuU2=#bO7 zBu?0NlQkk1e5xy0-SO>IW-IwBX+&Feb4I1Vg&ZgKL~}=ls)aPHBiU>emX5yLUDfq7 z_N~@eC?1|aZQkYZcohan5o~NZEs<^LpvBISyUL1|xcSB>`o^Cg=YU4QC>MC&Zu^9e zdxCh^THK~{lX!U}I)r{N%L}Tqr=V6G7P%RhY)Kfl*BzK0PcX2x6DYA8{9;b0kp^p- z>87AMadmwTLU{AA=N#@9gmJ#BG;6GZV7?7uOrOKeAUVqPWDsIot@_e%PB#J>Uj1+_ znzCa;8?hr7JN|}^(nVC$198@8L*)i;O%$Mv$!v1rgn2p845sU%hj#~$`wx}p6NgC1 z{D{)#v@7Q3zKvbU@2dv94C|Kp0#UWVyw+Ax=9TZ_sqf;f%=dy>{fOti-S-R-MKSw) z7KCO0#CEPymiHQ5AWUsvX;NPu{Z_p;Hnswn2yOmg1UVoVjBc527pMGSAs;-WGwTr2 zy{z{|b$WP=q5g0i{zIc9zV!@L(?wc#IFKQ~*cFIAdgK3*zFNr%=-Oq+dI}$Tlc?sp z?g{i~9~`nd68Cyc&*|?!Hk3UMOt6Y(A`do+E-GsY!lVgVU{bES7@DF?!u;%G6h=RD z8BDnA8SD4~m>Cs^0w?Hkp}GKR4DPsf6OXyKe-p(vr56&DuHON3H%-Z<*Ke4il8iLC zBKDB5@i#ul;ilC~Qu^2DjO5>~-yot_73yEe;VzwVdAAwK^HFy4muT1z!IQ@lbwd+#Ll{>N@)@fAI= z!4=d$Za}XQi4|6~EGsEG$_~0C@FQD?avJ?95794AI8Gpjf@-RepqNA| z1DIk6^Fu1xy(K@~{(f{ioR#d3W>;2Cf26$`Lj4q%2nV9S*UZfpvpRZdy9ti-fP_hF zuU98+jFnfa*ioxny@@)xxE=#n$2N({KTnE6zC2f6R_3NPNc(57MT9J~ySEYC=-#f) ztI6QO_)~lQiwq631jZ=2-Wq zM#G}B><*7VNd7c{YvAe%Y7a*Ypw_uczGwmO@wH1vNV=9H&WxBIH}Yo=TzSnnyGQG&|`P&FGs^6Rrq7F z-HA64)cf#c7xRTZynye9Moi+3ZPJ;cQnB6Zz0>|whpix1M)<2yXYiwQTgyUbB(Z5_ zO}lSJ*+sOj9fkc3cELfChV?v8s^N4WHn*H(D3htuE2D`WjkeO|9tbv-o)uRabl^iK zDBa0{AFGa2cA1sS1cdATniM#QLO_xn+vq?=G3-qQBHxPku(|(|bM?3GNwVY$*W90J z4ZyJzlES5NbC|?^`ofHv`I~{+7?#Y)(C1`$UX0DY!3?HSa@kykKpIkCrkTS3I3?-UxbCS$1ryU!E<7mSiT*oz3MiBF3cRRu)7T15EU z&Z<}7rc3_$2cV!o9H*QcErGSVy@YG=R#?k);~sV8PCIqfgRH&j)_S=^&7dzk)mKTh z)>F@%ks1ZS(~l)#d6K!SJrHMBJ#COHv!MD2{9BP)6)|jQIrk_NHx@9sUt#brxUt{h zKs&=@HHUj^1#ywla%+MXXZY@eUZkC#`RfDj=xu!=IQQx2G;Zc8JBt*hq@|EE36*~U zhfign(`9CTw4Pd)$9!p<>TGgP5l}3-&>p9(0U?qloG2o(UFO!3d7l@Cm|y1K@vT@G zh@v+cpgAlCrUnwKnu_JY&RvI;7{rtNvr?p;PTQ3l`P%%QDlj$lKF=swh{O?xy%KAY z2jC%dbvtcTA|Yo&byK^D&fHkV2T3G=(`y;vu&8FKE|BeT`ARNEI|K1Y#SMQHT-(J5%zU&8#6Yw_jHb_ zGr-O16Z=$!F1lMWE1ROV$>kIS&gkuuR9E!2L%VImP6YRcN58PxTyAW1nAu)ZDX!vt zWc#1)=Hmw;L}nIQ=|hNvoI}|GRU{6wkO3edF2-CrDbdY_MgIyF+9quvWCdmt*+k3j z1c|;Zm&ukf%ZHL3TgZKKs@^asRX_Ge|0)KFe4?k81Fuqs!j{!?omMW7<@+TatbjyZ z=YvrsejhNjB!(smeTE~`_KNddid%K+nWOV@39q*33sOiK;5O&5 z-Y?4HK8KFGy}4G6rdl!lNXJRv+87tpUhAS-El8cCEHAb2TKdmmR+3cjsW=8ZO(yW% zJn`zJ^7BniW0DIN=*V1U?aPTlUaSE#Y+Bb*%+AKbhVcPKvzYvf(Mz~k+5eTtU#Ov6 z`JSCSSZ{Ryn}HaD3gW6T^ksufRlVXv*MEh#WL#VwYzQ-st&jdtkz2Y)qeyDgsuA`T z>8ie-K!@{m9{tHHrsv^(wlg=hEDWiZT0uIr;0qk^+|A7tfd!6^0~2XfX52&ldsV%eU;1S>JNeWT=77)Qb7=?%Bbz9)f8)MgWK?UVaa$Xm%gRSp|DT<1+7LH=<9dCOr zwSVEJ2tWvvjPYJpi66`lG{*>lqhlJIdDg|k=xjKFiA%-1?|=U?p<3b4f57%{{ZtQ! z1CP}2?2z0e&Yc7mA(KJM#!iOmQtE}F{7O`_b|_X>1RPD{yclziGV!bMk-nl>m`bQ$ zYcxRH1;2HMugXDKE4EWjMfhZ}czp~@b`H81V|7~v?%uSBj`~(j_*=>N_XDkYTm)i# z8$?Ye&_wY~BFUvVom;&R9<)5h6RcJ%8I6_(<`H_=ndn{nle_;n4x zeD2j#N3h&sr4emER%TbSnlC@pv~{gkM60BmfE_+hE`=F0n^&c;e7r~f1_e}LVtOq7 zb&QCiPShU0H^=6D{KcVbMObDadwBo0xjIqNEyUp5@@hQ4V|HK_=-%m8vbIeb2eVx!KNJ4O_cpRZ0Hq{zEJZbNKT5McQy7!;5l&Q|1Ax~! z;e)@p?PQ#M-v02asKFdx@rGS#_-@3yMRRvp5q5GcWd|6H8K}7LvWhDle?6Y^*8{_* zT;sIYgeQQXmb}{$4a4cG!lFAjA5lYbAp(+!EQSX#iN<8UMqpDCjcXWy6cr5kJ*omHDa1oFs*mZ8TcpfuhxQvYk@5y_Df8gvfOV_gM(^vvFICfDOjc z7#=tE3H?#0alq7|P~`{gb_i8E z8&vj)f{I+45hUD{A#tGG?XI@A#_K~h3+YtB$C_b}^bo?v7?4hIIm4Vw^pbb(`ZL!a zkC<0$G%!Lb+@;&xYAmL`?z@Hg%tof3G-)d5)t~OYsWwCuJjH`aljyHO2D%e@i*O;a z#_E-J3)8p!*7?0credH2e%?TDx^e7B)?ZvY@U7#50-NDjd$Pysab&xu{_engw^86a zaguSY^VhBS88%i_+r>cxdC8|W+bINWE!WjMudO!Lz|huTx=duicCZTT@T&rzrK}7G z#@xl*a<{Tb&vW54PLi8fqx{jrm(<#8!}|ihULg-`wcSLtCgV&86{5wkSm9_ z)M)57vHqaH?HZI&&j_@zsBaPxn9`ztS`_pgqf)mSG>fH2$=Jv;95pA$AJ5^iD&opMO-=-q$m1Fl_6IrwE2-11eXS_W|s&4oTbQKWkWMap^+Uru*(_?*W z5uKxqILlD=NgiG$>eim%*v|}y8OBS7knX%`ZL{8}jf|xyi+rsZ;6ip{__jvTkZOsa zFhWFvSi!aE>eGGe8q1y6vUQ%tX-?v+b{fhUT1(0LT7`!Cd*M{WDQ1H!?c#!c&p%B4 z8NU=biki5cG?$Bbz_QA&hbj)Z|ajpO_fl-ibz}LS;w8QGyrXI0G6i ziEQ!b1k*z0v_y}oPYcyQVbWoFiQ<)2Ey2#hWlL^frAdBaO$nWDDzALpma9;fW>h}P z73J^rX40FW(=>DRqVj>gus)ItApzy0Cc_J{FYnc;pp->Gp$t<3QY~kJ_b0#P?zPNu zls%?hxnp;9q5+Rm!$Kgd;r0&wzXMYWm+qIxIYnQwbLlX*gFT-HsEoBNKPfHN`4fj{ z`Hq#pc?&_jwfBKdnDMWL$EnoL{^9N66*zol<{IQLR=)TpIi}a`V^-GB?nG}YM3w#X zD9X{7#^^%)aR_epH;VfA`IGEs>+I@{4(!Ok^x7&o#N!xCpV^*py{eo+gBNNcn*#3N z;fGm^c>wv|NO%t2pm`4De@2A$ryjP&ZbKOB>PBC4)2S$aJC)6Zp$f%3cmtC2qHzIM_@+CrzdzI)`+jbLk9 z^8yBA1nkee*)n=M9acp;8~*_`v$|8W?f1*faUE^d3NF{BR-`(1e~RhSHe3l(GkkJp z#dfgqG+4iL(*b%K9E5aCRJm1@?&GG=&2gC~or>-JsnFU8r>&2mUC{$-p8*-1k_jJ* zHgjnLIwmd|g%v@8B!P6CBDqCO%}up+?_4;pF>X}v{?gZ8B%yfNn>EQx7(VXg_x!wu zJq1ece8^l;#|5PP=)BJ{xU=v)c7%V3X{Tx?6zruj_K5sS~8Q zV?I6bUUnyU!XxSGAHWGloXl*U0v~IoyPcK6irM?q;S#Z8LQ&lkQXE}RH81`|?VNJ| zz?2H$Hd~`U9{MN9REkd3u8=dq*=W-qy8UAgZXD{B6 zG*|#-;M0>zecL|MCuINSwQ4s^b0K0%D$F>MHZSCHo9=99CzmH;t@QLC0HU5%;H+cQ z{U1PFaF6x^hg(4E^ic&DGxT{Do?7JaC&L^9RHOd{E`g`j2&k~#k&GLiS6=b-?_)pJ zcPMi5t?CqCiOVThHO0D3Upu(_1hXJwGlV1Xten;Mg$JAzBVvYb4FX5&Mt5WU7qf712WyXeynB-P2N0`nQsT~4 z>}{7n;sbLSosTIN%fVW`mftoD*ShWI!fo)G%8T5a^iA%{1Icj#*$cWvtOJ+d9~eIZ=V(a<;MT zZwUnH%#8=eGP-m4)xrDufkS7Hkt#RC?ETBn{{H}Yp}VF0r9+=YC`Ux3O_NN$ICBD% zp&vTEg0+pXG2q-rpa<<#*7`^O0Z3)XZkOSLg173`aWm30(8eE--PkzKWHUdG&oeFh zqlOR|WeHvHweS@FV-OpWHyuR@dW0DvXyN%Jb9w7mR+qTHc(b!nLv+@v8h)MMaUn?v$jq~`GSd|He;eJl%4FP4AE8}fuZgF z!9Q#W9`bg0C-q&7DD*kcX?WZk5`ekPednAHrX^kdCW0cgQpn8mJt zsHk$kYBcgRI=iBD;(+|549fST3-`F;yy9)EBQkhO#HQY#X3U1edRa|Y;v%{#6W%>f zl?38X{2kH1dZ)HJKobAuRwwWWB%QHul(4M*<&O?dir3k*58741aYnGX=TLB*iqe78 zT{>&UL59fRcOJo4SAxGOs(xV5%YWKB3pDFB_J~o{&(lbdXmq+4VRGoITSuB%9wFlq z3ebb%*PHIm>F)HE&Lzc-VP;e%r&xzB2TEVzb{9x4CPlzyWd_6Z4|~{+8e>Lj+4HN& z&KY;6>KN5mvY%qZ6W^C1=T#&qqcpb^$~=+ly~l9Di^}852R-1bo)3R1uN_DAUXozB z>DiDIl}Bez{ZX7%FGpGH8RRm=A)vVKAAl3$Gh*S~MfDD82Q=_^E%sx7&;tc}i7{~I zhg8Y_ia!(h*^r>RB`b<~RkRG#x^sLm@*`?NoLp2^j$~d@J{`2xM9lBl6=a|=_N5F*V}`HV$J@KzT@5<@qP zs>FG4X-jO*%M;|_@()0ODDcgr&T~@N6!or}vcE}AeZg-yXjveae|Mx8ESB39jn#!? zz!;NC!W*Fycz*WW+VS_3`Ton>e*nX=?|Sacs0AH}<797M@~`0My(D_`GEr;7sktD4 z{nqTUkzP#2^YQcCyzGA$B)qNqBFjw|)MnnQz^5Yhl4V~c@Ro(?1gP3u{vIN+si{PD zn-+^vtKBb+REoUYwksXX!HWP4t_Ho>YC=zTInp;t^CaKVh!D`eev++0A|?&e^~&kr zaL7(Gdg7R>-#7suw0MSBau&DQK%_ct+;$|0;Qe`F{M6fU(v1&HsEtPBz$gcatKse1 z1GRQt#GW##l9xq&b?A^q$Vdh@K9eSX(*$nJs+=f4L?}U!n%{=qK6qZ#PS;#_$5WUm zY@vbtJe2tf-<>0z0j7JmF)^0EBExxTf6%S~h~A}zmfgWIv(L|9`=L4@D%ake(c^L_ zR|nqvr zYPL!s#d9o8O8s*$|9qTh)sbMmK55)oRn>lBoe^<)Jk(81_IfON5y1qip;01Q)KQ2c z&}=?k??Zm2r0OZL)e54&b!gHw2eUaxUM2>wt;rGr%$tS8xEY;0KBK?&H^X`?zcd1` zd{s%uIbNR3)9B-vR-l(XqsK79%7#D2)cq2=DyspNb4AzAk+=^X_|PEDqtY&5g&C;x z$V=2-uaP7L?ilt8kA-1NC~{ORzwb>0ST+>bSCsOW9tHN9FIp_JS9LYbYOQg6EB3zN zkfY=KnkuQ3v9M%Zi^oPlogC>RJi;KgG-XGx!on)O+Vop;Bj{Ag$AQG+hlh?UuYUT~ zAcXa}2aB=sA3$g{*}Jf+^hV&5KYI%)*XTC=Nx^-@@%_0t(|G3u7l^Yrz!+Op_gKtA zYKR}y?A96^$#t<@=C%uAY;Ivo!K=pm0gOAjK^ZgQa69R$1?yKbnU(Uhx5=bRO;cb| zo9p%rdWj~vptP6=$yjbTo!XF1BMPdj_idQ1UwA3o{E^`w2^_Jw2*phUV+d!7h(M_I zDGiEii*vNixd+3P2F;C2A{$SokCh!Daft8>8Uj&vaRp94-=A!uqOz+s}&35i!4~FKjMj;qL40?hc+DK>H;d z3m0W&<-r&<$GuZ*EA^YXuFB=dzj&9l8JdZoFsr`OqKd%~QX(Mq6;mt@q~UPxKp|^n zuur*iptl{xK_uT2nT@x@PdQA=5Ec8tE+mj=$5twr^bf%2`0_|(TIj;R=&O(d!)k|_ z)Tkhaco_a#Ti9NFp;fxrQT2q}oA+z2oMspGl_bIaKeux4~1vwl1 z?$ff7W}ig~r4R#G*sY%V+sNf|a!n0!Jyqa!X_@D1h_8iQ&Z2t=MRHq5QnbjTT)SvE zo^y&38Ux9NGfoBfchJlaKF^QLm;%|wHj{fgK7H^9PWhJ``b;}6Eu&fQl7AnzcWTw{ z8~hzni~Erz@FucEx0@_o#c(9`hbnr6S(uTN>qP2u-Q4gk&y34pOwr|4XfA1{2SW{% zc3Lh9EtGoEv@D>D`P%{PeB*|pgKcFnS7+)tq$7xn+EkX%Qq}}$-zvZV68Ot`nn>Th zi%`34&OnZ)5-su9a`|y8TaJQjTsQ;Gw-~a^&HC_oNV&@D3Fk9-XtM#z@e%L;u=iF$ zZN2foE)@4dixnyEQna`f_u?+a-Q9}21}njeI}}TBx1a@rCAhmwk@mMUv-h5J^*=M` z{@ku))rt@r(|&*ymnRqSsWaKjWT#M<(+Zk$NX-;Hz@??Jii>s;*+jMlvs*L}6Q z;p;xQq)f`c`?tY@%=pSwymM3+9Gs;EZX*L>oc%tWxLv=t5Z8AjOf?2zLY+KcKulcr zcEg<3-$IkPy;Fxw_r+M^^#W3(tQE@+u_5c7u3um8X~_CD0}%U|M95a#?SG-Z*^Keg zu?6Bt0!djPoBr!i?;QnP(>JOMZ(}#G?$Y>}&-V$YD@y7rPf+fA#ABUFp}^J1K=<@n z9H-jIM?v!+Ra+LP_q-MluI9N0vJO)74gTK^i}w2RE=r>uK-wf_mML{*gCmA?P_nxJ zfMJJaf@;KjYSlvk)*Bj(U*~e_B~Hs%o=5I&rSL!7s6gI#*AA zZ8??up0<(crD9GfzyVAo&yh}HnUm~pq;nauin7s~kg1EKRxsytkbSKr+=G8L6kn{r zQA_{SjlgDA7WB40mFtdsCioViIrkAV^tJ*HD72Z1C_QE=9ldBd_I=w24sAR&DD$(L zC+Rd@=x6T5&Gn6Y1a@pv4jk+{p6p+Dt)^-ZFsL$b&rMf=<^`03o40g@BOHgV3tZgS z4mN_PU5fDm;3=}&nAd^)cgOnK#wJ`U@}J>6UdddcWlI9AWlse}Z(9sMiI(&IT>a&h z?`fDE7(g%Sz_@ngXVNuGmTcvfLg79ec*p0scddU-t(T#md3uCE0rrE7#g-K0a9!`% zh6f(1*~mtaeo!M)P`mRHLzYEm|1wdGkdIib6~xsp zs4Gjc;UKtopW$Kajd--f8#2((TwyPEw(IPT{*T4ycl9jQ=;dhD08wFD-pF`n(Kw#! zX9DeW9TcD362UyJwcvzQj!N1@8X)CDzo4~zh5j-HRMG$FvNaO+p3qm-0))W+jbc8C5IZIgOVs24ji05G8VqD zy*f`}O8BJP`%NJQ@c=)Peysh&@GAwjsR06*W1$V_LnuStKFwe(pBg^VX8EQvuJ5J6 zhZs9i4s9)SIY$wG4xP-FF2f~`yLz!2J`IUrNhXyLgEXNx)$b==h2EJrw}N60>{U46 zQPOd~H2C=9E&3k#CWNx+WgpHNZs?=J)SPAE zv6RHvE44G(G1igsc5E`~(^tH7 z09t#k#_?TEC#daf%%JS`0kQLq?U;2Eu}ynI3`F!0d7Qf1Gcbi#)i?SE)f-A$~# zQ{=MiiWy|+=)h%mC&(LqF|ng|Gr`Ua^8G_R{X`pC9_YGiZNNYNRfRl86`f&NU3o8K z)X^mGMt;!`0WR(e#A97{;=`{vT3M-&7PpDa6~oF#CAH9)w`8Jjtd_rQ`K;L|J4BkMFKP zFZ`_M4{t@kE!1)Dr}%Tu3l}Hu@A#0h<9q!I;ZtCqJzT|R)!%dXK~MH*7(*|-kp(KH zGxq4|IpoX2BbfKX6!(DAN-N2E2ACg%K9u(%X4%JHZtX$}v$)+6m; zzYNhJr-fjm2ylYnp+Q&-05cI`nq${|kf9cy;CsU~IhFy@QoMFnhC<|n%Al9maaeE4 z(tsc|&yaG-B1_-ItoEF4;+lq9&EW#%& zLVrZNU6KJH{S3YEEy|Q%)O}Fxw9Rieo#3>*=Dy-KwwDk@pX(FQttz2`Nmi+3Gw=cya>ihjTi5D+brEc&=mBG`D_cVM8a@_%n9 z`~M-m-$^_Dz)^!j8)ILFrV?NXeGbIc^Rit*V24#c`#qk!GhEw-@%a0{5sdafUqkp@ zb?N=s1wpsQ4j&jglO~yW5E~AIfTRXYhUa{{{AG@d>33T*@vc^H{BnVZ{YpR!UVw0@ zj$IQ>YFfEw?GX9mIt@I zo%zHo@=-I>CgdT@`S(OwB+ZRcjydQ;#*aQ9CCu?ejeLSNGq5e8l(A-wiOP444fjxd z_Do_Cp5Q{+QEWeW0uxIY>S-b9ShgN>C4T=M(Msv;5i_h`5Oe+`+$vhZ7~|!)Ad)C1 z2+KDkvd#cmQ$!a2dA4knpep%sS)p|zq64~cag}1)L@VTZNVGZ+@<=#Jk&`E&P><*D z&4s$H+b!%~Z|E^hjJ^4+JuZCNC18Ru?hY_b7iRnx&24D(RpD@GHy#3Xz2BoR^3*8z z5c>})_gDd2rF71lI#2N)nFS0QaLfsQ7K&*ir`1M&GJ;Vmaa-% zMd_}Qupsy36G;c%?J@=P;#d>AASM~3Mea770M7G+xA0+NGsP=Y5Uy1bgt<)>$VxJS zkQ`yd7~`9Xzbbx9jQw`{;^{~WA*Z6`IXG{O&JVYW8!a8s^Wxp&8TvR)Y2jC$S)G9j z<2dgmFj=%tYeolWn^Vv1*z|)af=6@$o5s%Si+Nk(!AGHqspaQ;UC@RP&&KlUob_M) z*^+rSo<3$O^tGAuKl)nX8k;hi`;dM$#-ksJ5G?RS?%yU4K#K*Jdy2(hr5tU0?EfI^ zOw`OXOrX+GQwfnk-&hv?jK!4k&-mwSPf4r6qPyKr{=E^4_+ zTIj5^Wed!8uPRn=Zi(EsBV*W}bB(HT^mwgm0A~&N_MX`AYNFD9r$`gr+-8VSfvaIN z@Q#UvzI7u~>%Sfo!rN%vid{u$gBtQrQadb=z|XGk~9h^6a%| zREkB3;|@6j=$BgOH?@S@2=)gc_*FaS9InK~3`$9*zUohO+j&&oLv6m@l&gknRX(Youy>i+g<9|{fyO9o7&Yogfma3iyCesaDUsHRVe_qD@E!E}U~&4SAVzNlB0}ch4aGA{G^n zv-2n`GTlPWnu>OS6i82V+WVI&*XsD!EB-hV%b_s1G5xV=yNPRxnU-rp0ow%(k8W4D z)248d*5%=8z$SHAiG(*OY(&u!W&j7Ov=DPAW*qU8lZ<`&eOIfvbST%;1yVVet+K_n z(NC8bmUPe&P`6(zcgt+&OaYa3w5XJt7%@CY`A#i8l90OCJKtt~>fg2gaZf|-G&PAO zm?v@#(Uy1oM;p9M`c9STpB+zh+*J;>psd1W>XcJ0rEk6#;xWZLctFK9Dq7Dbio!Vo zYrRz^@0LMkmI!_Ed^xeAnidshWXRG49OI#=i@P{2bSgtatVfIti{98KmE>5gh2{0m z)`w7Lc&Po6@L(ICmjEAgqR4=37q&s!@BxfrB_Xw*n9%2&wvWt^^PM144DMkAXDtdU zE=Igv2~OHk(y{TC;qZQprS4<}oErsStj&;?k+$th`*W{SLqdsP%LFwW%9Zv(5uWh8 z4wDezr1y=sc~q`TbonZRnw$TgvT54NP8UTrL8v@!NA5O3;>3^w_48cHUDGcIsO4RG za`+#4N;_fxreAW4wBrxu$z_l#c+;rkh<^Fs?h%ZAao^vk6A zBN|DEL~_+x0_>VT=^v+o@D17_v%v3Cc~?2X;<6c32iH-PR8d?(@fI-1$-b`ztKwO- z^-mi+tIN<3hjl7$3|fh>@FB4uqwEO3{W-0lEfeFrhm4_{!{hq~V?iqXG*Zo{al_rD zo9jotG0BOBBBb~^i9maXwAU&M*jE&`j5X0i?2uZ)qvqsfMC$Qb&{$1@Q)n%2EGayd z)u=C$zg_6w80S>T<%=ATqWt{TjvVAd<3A*kRwLG?{12ry3aC8RQ>Qt;i5|KLA6g2Z zQK#d?c?hW>P<+TB9vjWHrnpq9K^EZ~c?r2{o(zk+R!Qa4X}-y8)jkxM`|e)(SK@4wwbb_e?elk!o!$w^ zPP}6~^tEEfO?ya@`G0qcYh^1{1MTOI=cYr%r)sR>laHjmjh0S!@4FkK-Z8pr*`-GYJPq8*31z5!tO$eG1Uv+ zS8nvRghWNbW=zvyY7X+5ozkYX?M1nl!VhvW_FGr5c|wVj>0oq=kE~m&SztC|2tPR- zptxn>m9T+bKrW2Pceqd;#+`cgIuMS7k=TZj*R$z6MttR3pM^c8^=&_!w>LLE>4Aqf z;;n!iyJz7|T}dJ6>@C=yAa^^D1f>rbCC3AG8*+gY*^TskX8wqwA>_k&Sz{>Qv|XPQ zzX7zQ;Kl@Qza%0{(qyosXt19fKj4n3jR0Nl7pjO_VUCbKQ`L|3T&6PiMca|4?e(3BM~PcM+jvb0?;a-grkl`ec>qB0P3*n55gZUoNYG*E`)1TY9vlX}q#Juq%-7 zL>d=ByL>vT^!J{NOMR|PE1|T=NTjFBsB>n#klx?dF__ouMCujD%<>TD$PJOJe^pAA z2W2bu_c+O7vFZ$FTSdIzJ1k_^O)>1F$5I#SVCBE)Xz%R=&^k*P-3A#c4_%uP%B{_a zCf9B0HEK`>8-9X{CA?B_e%RH9)?3RalhgPZ2gn8$binuZcI|Nr7R@y6RF}rQm?joD*?WYh}X$qgq>G-)@wDrY-t{n-D;>3=3c#XII@#Lq;%e%`Dsyh|s){0QC zTxpFh4SkJyU~c2#0+I+5|Nclep0u5oZ+B{>TU>@RZ zJrGMD)32VF+ETZx!^+*IhN6a0Gq)c(A-x$6p2|Pc$9YwiUZhi39~yoLU}^`yg*IES zr7Fz@en&K){oBZOooPaL9rHUl)7w%dL)m8`+Bq1-ACuIQ|D~6Wl|yVeYhGJes4dYI zh4&Dg))?=qBp2{N5f~J)A@8JvLo*ij_DQUuo$7RIc)vIOWP-HBaGru6eEL=euoekMJ<;r7AcMI%2ipu4x8} z!NE0o5%%#6aKxJDif+g$E_HZ*Pd7@o_$`^iW$Kz{?LFAnZQ>BPn_Uu61c9~ar+iB0 zE}iBMEYd`DYfxkYe^Yej4OKZ3B9>X6ikft(!ovNCiTnMxa;-$W)C^5ECWJ*Po`0EF za>_wJhn1>Zy)w^Y%9{JM_1U)jkyZL!p+1G(rWss&A4Iy)xC72|S=yPC0kF!+Srs#bUoFbwY955;k_(=%8b9BOxs2 zBdn}K8tLKYAQ-*iVH}|MkHjxdn))s|sVfd!7@MFzfGG6rV%GKT*LdoT^0hC|*&r&j zAP78EiDQ9>LpN^AV{fODe_knoZ-jJ`y@CHo0H-T2?bziz+IYcszKgUAe~#0fr!19q^wG*5YQjUB5zu*RZEdk1%O6he3;NukG`Q27sC7~j@WI}AEkwAOLb3j$!kHq|hL`d} z$OZw@(T}U_=(-Bhj@B|$)gS(AQ&;>17itRO=asP^4#;EA9$QG*n!YWNNLl0gn%p~^ zWz)WNk6#S#gw_i>ekROd_a(sVxJG6MVL0noH4TzgOQZ_!3xj460B2e^n|rrI1FC2O z1D~L~nLM}9;Lq2W^&Als+sIGVf|T!`qzB6R^vq%m~r?r{wgnC z{biJBb?dPl=iOjlyJT}5#%|jA?2l*Nx@wl76rqDC0zJ;iU(^YDI#5FQo2V!S)G5j+RNSBRvYka(Ys5`T)gc9qNBa1w+rJAIy? zL+b0zFCEmECZRXQS9&Uu!a>jskzXvg<1=#sI%iwwH;s+ZWm)k>u=^N#F1)dwmg1ue6?twfcRk3<*q3I-h9nXVZ@c7z>NGZ@7AIgBM$zt`?fvzqxE zDeCK-dJXfPVd7Vgf?az}G7UaVjl4sszR~nQV&$V}lmm(S-4zdszq=6Hy)Up5k4ddk z@!-gicC+)~$pu|fQ@T7D`j68m&HJ~vDp_4^R^?QS&{y6w6dVF}1~D9L5hE^oROFTP zF!e33RHMTrbL){(ZTdQ8>mSi_`#-Lbi0uZ-$*J5BElJ60&gYK@^IXMHn(M9j-c`NL z2XU-Ho>6;gxuAs`^YL025wex+m6NZ4(4Xn1EBlH&5DJ@Fjk`ObTrI@o16HNbxTm7@ z{qqtxea7b`!IBFK)&p#soWTLeYh5E07_%vt1ZsndMCrSHL#uTqI1GuLO%Woai8TJg zmQ-%X7yJr3c7GPLT+MsODu?fJBDJR%U(z}%7f_a$^<-ZT!uDJkpcmvh(yf_hl0V@d zt>(A(_oI`crGD>+X|*AdBt%|w#vEY%2;iE{YXyBQ`9dct~a_Ui76djlP@B#$yfiG8zkCeMYqQ$rC;EAX^_q>q;jvegL*){ks}d` zdkiS4Tw5W@UeMBkE{B_h>g}MTh5}c{2v+kc;&8U1RBmuD8_UE>nxPMIL~;&mH4KTu zIgDfF4msMunDg9qXJHii)`jJMao5in4Lzx15doTGah}nO z+Vyy~R}W!Y?O#7$u}a;Z8c)J!s=wa6U(m#P?Y6TBE~p9aZJT5K%9qq&)AqX5K&+*2 zoSQeO;JZdB{-vngv*PH)#~N%@+}YOVCqXHg+)ETZO^@7WIA#$Nv{#O`TvOd(FxFT}LMa$KHEKZ*4AGhTpY{O%ACBYt8TWKfI@)Qxt#dxcBFC3a+-Lr+ z&*V2Da^*cE+tDL<$=_7pni23;K0vgO{jx!CbpZ{M-|drS*J%(eE^TG(a5Deoi-`c4~N6SueaS4(a5x4u5Z*eR3O>I-PbRc?~pA^#C^nu6;H@egCt;@_( zG{xCrE?45p-pnQlKp^$Z`4A8ywbPn2Rw@LVIf%K{0)V@Q#36L=_hcP1hjNo0lwR16@J{2@9aF(DyJq$sd&osoH7 z*vsKWBJgg`dyLhB9^3}oMo!m>(M%6R5ckH)y}5MBBxXXZx=2J+-lHn9&|=y4+mbQU zg98tzb>*&^?Q-F(4i7D}enGaEAw%$)`W^#G+%@YIgU9D3oqW6#Wd*^uinUWV?`bY> zG&cqw3{8+ZR{XUM`56)tr@7ku^6&CS)gq0}K{IJZ6(UyZ$2}yhdm!D7n~%KN=_v;c zy9m5Ed+<}p@@xb!I27vO`SoO7oblMnsTv!voH6*);xb~R9clMhgMo4pdd66L{VSm* zuwXHx!FexE?6hCs{fFk}oSZlO@>ck7uaU6joJD7?3BAPej0 z+MsyT+)4bCJsU(4p{M(UPbbIKIAiu2>%bIyJ4oTL45tCyHj9ji1_ZV4fL=0Oak|h( zmm6dmj{x~`KZOvhAa)wv`K8ND>2Q|Ub{1FTia;;zp6=ergS$a}tssFnUjZ$D5O@@K zMhyXIsaX1MB%o<0t5=PIZ$;Yf8#M6C`{s6^j;`okt_fS=7nEKc#QAQSS&b9Vsews0 z#4LBy-htW0oj6>D9iN7}-g1qkPPNk{J(5xGZgjZY0KU`BM>y>yLj(U61(Xd0psjGD zeCl$tFt(EW59yO2)|Nn!GT!LCkV&SgAPEfm3@=|x{;*O~ge@$+PFKhm{&G4sE8dtf zH$rSen*#(DS)!)W(MagR+~20BVN%66(jH`8rPRmmrq;dF2*PBtk?m^#=IRm6{o%sR zYy9!jtfJ5>KZWwoF10aNMopa$TF2A3581S+woED7U827{GR6ep*=kHlJcFC)ZhBBx zXHJ+>1-^0|86@gz4*g;%JuLM3s$%cS{!Yi?%BCJR(zY8UHa}e}U&M{;j>xDQ2Ng8Z z6Ztb_?LI8a^0JI&BA!#%wn0Xx_Ox9+$EjJs(Th!dyB`&s{ zlv>dCNvE@#W2dqC#=Veleb3rDX&C8OVkGKx@lr1)A&vF&0m3rQf%5)BMdG=kAT_Op zuYH9<;ci}-R+Sf8bvd~3p~IUnlj>RLrA}fj&I%E*fM+nFy&%lo;9mC?7~S5}GJnol z5jVOryuf>bz~V|wdmm`LcYOV^HHN#;SLQm?_`!5j!9U7)Ft5yD`3&Bbi8uCZFWk(! zWK%H6ID5U-%7w$b)@hZ4>w-RE-YIT3%_R9W9@^O`Jn=9}5O}iAOiehz;i0vEW!p<> zwrLiu;9`42St|DMusgKv=gKmfzpaC8Hrn?gCY^6`Ud6ZkFGYwU_Z^&5K|A$p!j30q zf;TfkM=FYV7{+7575{9IrgEw_ec9@I_24sgV!6X_<&F1DFtsnTgDoN~95cM?N)Y}e zZf0h^=U5CN%n6hGgA;`%P09`h{3Q>dz6BS|FI)pStr!3zU&O|kdqPM)EY=?y_+%By zuGG|yF^~dGxb*+wSU7~uQeM=zzFoy&@^UOYcqrXG2hMIUg*#>^jL9ubj4^QeebUUH z6{8kskCpHfc1dL}jeHX$YU7%EouRhuDpI65UnUu8c7wwy!3Ppd&!(9<6pt-;c;S)s;=iidR9F6AV zzoM1VU1sYWrZ7jAs`4QiY{KkIQg^Ir*n^n9gh^Ur#S^1+%Y3VP{enQx7d)m7n?l3Z zt`H;E<;fmqmuTNWV(}3tEY@1pSoAF5N7QHRrXT%f&!H1YS8(BDDp#1+AE7V0M|5v&V~f6o}MbH?Vc*MNkp$pLmXLi(I|ZG4rg6=ZZBo= z^LP`zBAgdl^eZ1_2%4UHy8XkqfBZh##S1++l|J}USEz;0(;FxIKjerz(hbJHc&@z8 z?CJ64V0OOBXEZ(!DIfnuA3eC(m5eHHePSuL%vdAM796&Cw%9wIZ=KF?!F-tc2VSm! zwyOMS@FV>#5XR`OpGiPst-Y_=)g<)11TZ1T{gYljy-+~lqC$%x+1|=8PcL&o>^**8@DqEpdHi~s_ z%w0~gMa!eU@w-0QnC?8Yl+XHX1+9ifY7Wahjt*W7j+&eo3?K+?Bw5peR#^nTlMj0{ zW+{|&(=1OKb94tst~&tf)ohgklT@#C5G z^f5T$*z2fx4%(rdlMx@_$Ip%48xfDO)9x z8Tl>(vj86ke1s6CbEKdmw$b}<_uN3O#sc_5z9%kUX2RDZJCd; zxccZKk#~MF*XZuPK3W!{>3Qo(AgP@Yovu>+>vmn;y6+EdEfpSpORu62j$QWsu)Q8m zyz0Kp)tWo6=zM_hu5|!=FLEe_DG66D^s*$J!`b_#KoCcg$e_NsQ{mftz=X7&#b-)) zQG7I>iLE5e*aJ+bUpxj*{sP{9Sn4r{q{yxc0Mz3YES1?5& z8S3QHuhhV#B!(JZbQgAR5&CZ!st-sp!^iT@qll!>V+1RvJbF)AgWbz~_a19Ut(}E( zls**NfIF@jj&r+pWDZgXiDSEpb=&vwpRkt&fj7eX@QYyg4)=fvFcp z7>pGjU$;k;g_XTn>!kw{S~$`@w`$bza$I+JWZrzFy{SwXqv{G_n{aBS$IuadDG(JY z&XSe=1gCq@p3%WS1cE!of4XKp2@}>=P=DYetW@0pI8Usl-3}!-5xnn!<~w0r5tVpwZ|H;U6{*zyOON3Deh;s zB;lV)E}1r}80cG+yI8+G2RWu2vjM};YJDCbu4M|lDPzWLNY%WM`g;qQD;2?jr}_FrcYSS|nmkN@}2 zqCSRdk+M@3_7fY0cxirwq_jL&ersaaRTOWRLjzpFp7^z(6s)FmHa=88*WaQ{p@2X%ac_xO;E_O;Aw4t@GKN(NZsx8D6FHak$CMXLgZyqxaq!(YYQ8kToc6=LNYWB z79tbg>DsPnv!iU$M|Syi5^zu6z@;ZjgPUQJR@iO$o?)i zD6)+3v53!81O>RcxG*%2Y;o;@4gJ>^6wAZ3R|55%-sK5oYdBxd-Q$=12(Ak>%$mz> z;jjADTzu2vI_$Ng)6HYrtmhz+9^~dD-a=7(2nHNgn-jf9qyG|s`VK;@1J$LgRyJu) ztO=~ynD`wG=&9R6&&s^GE=>kg)rbq#T8yxYFnPf##LS#Jo{J1}G(q^c4xaw$(SvnO zQ+0+{{#%8Ey#TV(nD?)Rd_`TN&usTcK5AZCAm9|5;KQ{XKTpKGjg)qK3PH!TTO@2(M&^c>SXYaDee<6sAp|wa@2*b3&?1X*wHHX_dUg*zspaII z-EOjVhbbUaUOM0tq%Q_btt z4eXxkUv+?o+k3r06k~runu6wu2_;5_DkNfw#a^ZQ+Oz!!IKl=^funLRsoWw%`9+B- zN+kx!0_0}PraYYT7tkrYjHs9Mor(chtt4v=X@GM}7WTlrj+(pnZiJ5(7EjX18WQ*G zkvQ%y5AL>8J;U7}#AW1LpsnM3VC$BJ2CHw?n{lh_ z)t|B_HhuMk%A~Ne)%)2Zqz3k&M|Usfp1e>;LC&hpyRjkRJ5vJHg-Yo6d(#^;ey7&8 zY2l42cxuPFS$3_!tA*G0*nuffrH4;u{ycm1;5*g@vYf9w18UN?6!qecbwo}`VIga4 zK#&hpge{PY>>nYJy->D@Fug)risTc!i}(3@2ZiL8YbM=Z_h zYyx`WUh*DuNaOC^F zvvyW?!u7M~q)Tv~yW*9qtY>|A|B--@R*t1>wlde_QNIXvTT3OQ#&hjqHS>>Gxr3Jv zb-{wC>Ig#@#Gt9ij1M4Vy5tlV3@U!2~rDE0@*k=*dbxj_As zuGlT*;VFXQ<^u7quCwKnAC$-ugyG!I5IMYY9`SMT)^OF6OVOX^ycVOg#EPW7qyHA4 zTXy(&KE{em`=)nKG8KvZ@eq24YRzV?)v+(JNx7xZrPN+4T1rvyk@{8kMnqqpffWO#JzFM=#!K5!M@LL%&Dz)*4kzRmFlB4w*qr zhw{v(d_LtlgybjSr~C_BEQg8^`Xqt_Y(Y-{A(3^bt8Ultr=3lS=7jf?&#(vZXJ4Ya z93)Jm?8ttImkz>Q_wuPUGOm*zP=M0&64KfrWt#B0+||fC23N==ldgxnDa`H)FVzp2 zP#{Qbm$z9HjA4K9^v4bU`M6V?ZEQJg} zcZOB7Mv>^`WK5A*#pGna-R?kd2)L$;kC|TMCZDyrG`Y=zgped`_c1;`M4S{2_!i(T z+|Xtl43jR*wjgV*Rhi@R#$rT{4~$dl*yUwr@UE+_zd8a`Hlsn$b+6RfADeL45mvOH1U&7Q4YJpb z$bE{W|I9+z6LqWLsS$IL&LZ5Jc{QC` &qafrASwtya6j?=pGD(?JKAI()9< zW57~{tZAlYrWPf-vE4(h<4!*n`_Dg89>@i{qy+g`h!pZW70X;$^CQ?B4K@}P*n$g% z7lGCU{~?v`)PR7gGaC@R#n+R6ELygFEr+b#S9$6ZCtDD<(ek<9rOprEqhb5gp!6k? zXsDzREM#w)EqhhRnx`~6HGq9~Znk5@+rHT~(s`1uAw~vj)5|VXEgQ$#7Q(dl1wxzd zzl+NBHESL4)c;kU&)8~`TtdaARr(r75gZCWs<)jH=jl<%2x+!Tm3`?rUGZW>{BL1jA-1jO;-n|iZvC)(hJ#3#m;L!Dc*17 zwYzu@F6gz%gF#)%jOcsWKx-J1OZ_->a2 z(}NIPI1Qirjnr#B^_p&|OKGB3z)tqTsuYEt#pod^g%$^ap!{xne`Egq2-E(-%v9Re zbJ5GO-QwrJoE~$q?GS;+!#1Gt3XGwhQ1<&i#(>NDfgaBILt{l!i3h{id*THvQ?bvduYV z&eZh#9Q+sJEEAOUHi}61G?biL?$$H{ze-YbBmx)iVGgOA>4dp#j zy&Ms`m}4}8bCB~Dosk8$#ay^4(uPSict3|rYQ`_)CJeRKs zc!Hz{?TXiYP-U76s__xb1O`DwV>0(~RS@+a=*M-#Gl7j%;SAj#i{FFic)c5RX2a=8 zfFQqGdF%;SUnLjfyYioC-L}J;gQaY%TQ)8Ihdrt#2^D9@U5m_}KMZpXy6>z@;5wj3@x}J`u_}v;8djea%XaSYfG_?Ryl1r_$%n)I+Hh zSh4&6;fnrGwx<7=c!Uq(hmzy zulu@v3fqJ^r^v?L_Y~0zOt)dC^E*&BTjtcntgpy>A0#}H-5a+M6`6Kac}&{|nb0L(N;&tjVTE1&(zExL@=o z`Fbi|&XN-=NrNG5ISP2|m%C>Eb5`N>Q!OT+V-m=lJ>Wtp0?nfr>6v9Yw(^gS(QS*P zxeH69LCf&%HQA_(v}mNl*P2M+J1~UDCcQ=13SO#5>L7QVmt+5T?hMRa;^P))lV1A*t+|f zuX@oJ$mN2&APHHOy)venS=9%>27*T#x zbs@-adXl~q>-f*?txraFNj1$6lQi{rUG63mihZ%vPpj72au>S4tGnIH2)=WQeNT$h zlBdx;QyW4R9>DN}rci@mNInx+sUxr14kTU!C>Sb?naJXTaPYr;hAzuBizc_GZJ2;v zqOI8vP;WvP^}PPTxp9pH1q6-W;|2S$S0wDvi>i>PxnhbXV2*k`e0TAf{H)_EL)@## zT<9Y2P*;*S)Z^e@$VVpg?Iwy_EG?3H3n~{-a#CH(n_6S?k1WVo)c@jbE)L(`7l5!y zn)+uZ8P>;hv&1M9L=bV46PhfTI@e^>X|6`Zar3_@JFBp$+VI_jilCH$bSVto-G~9h zkkSmPq{Psj3W5Sd4KPR}-9r!EFf_st!qCmoDW%_@|H0n-XdmpewXU_!)_Sk^d7tOL z@1N?K_6sGm$i)X${=^fG>)E9Z$lcxk;_dmLv?t&K*cd;Aft3_PM{#_Be}CkUkahF5 z53)-oP;8ge=A9o^`utkZSaCWrE9htSYx=4Rx8Sr*L+EyFg;tA==sSRjdA+1a_u~io z*-Uji5gsBFw$8EMbyV_YKcB>Uh(KS`Bd8?j6qd;?=oYQt z-9BhBosdr#FE90r)Kp}O5bJ#ujHx!m`5lUWUTREHl*||GaZGJMtSzJUWh+;WZC^Q}o8vchPy77I<+N2f!GiUa;i zjI&M;F$v^w=i`7$d#1aKd=G|E)~W9mRl7sI|aJlY$$#3~{mNHd_UN8+fw zB^S%6*j86R<;6#D+hEX<&GGpy)raAeuxGYFnJRO~B@X8~ZQdAtKVP*)Y>q-X*l{os zxt>+|cIUy8=?8qJWsi=<+u2(vuW&5gUd~vN$wgy*yJguwGGv33Is_k@N+~N|Gp5jz ztTK}DHgqzR#VJEj$d=1zem+L1Wx<@S_}$b%QMFfJbs5L_Pcg?zsv1(4C)pB)GMgfI zosa%b>AuA>Ng`BGC~0uyiPVJ3x79vY&h)=u zspw<7DBpetMamx#9io23x$$Nf3Y zA8U8CHDb(IzFH+W^GcX1ywz!#xxfrrtBT)zyfHHPSPkTY_GOaXh<-J^UT8J{VT0nt z)aK`NNiq9}%DX{iKe!mwGyx=c!MC%=Trs6ac&h^xNMX>?0mU*GI+go!387Aq2Rmh>)EC0?uiJ97B3fLR!_$N$E{ zs4WW{d>n)tLp6AR7%hB0?wkmk{BQPZx%0-fGr~~vsuA5EOpp9hDX^8Yi3D+uNPS0* zw|zJ|yg+1JW|>B&v~FH`orLTFzg=2{dsghrTEyEDk=cXICsN)$OVBd2dDtHU*;^}7?OpzNU3 z;heA|ltFd4N%jQLZ%6p!#ZK>#?{i0AVbR9N!eZH*r{;8?$k>r8wP6Rf__w>R-)9>; ziH-#-xo%>e`rBxq5jYQU+6QqDOrii>@ODzWPP;_G#pv~K&2qw>x+51O`1FX8!-&ZCroy~BF;X2m8>L+)IiHM8jI{k0% z1nW^y_oMSYoq}lh6f4Y^M|T3c-tvL!rC{yXgwe!m+;5BSou8!wqM5>J=E?$1ZwQ!1l%cxbIL=KFf5# zw|=sssf$XP3-yB2?V0>QW2K46TD7kP35XZ0g_biC>NH$`l)ZjurrYNPiR|N}PrIk2 z=pzJK*I?&)Vg<(;DragDUV5^um?1#|#cjH_$jD0*aVv`(QHH*s-a=k9(Pxhc3qn7Lgy zAw_mi@x^6x`x@ixUvgQQ)mOK$AI*QYr=7U2PKn1fS`L*J&EyL_O;6Jte??;}tG6pV zu}=D9?~d5G0bG9`=uTE<^MkP!y!~a)85sNPN3{J@H(-P5TlrWCA%e38Gg_TXLPPIV zRjl3B0;!zVbQ;aV`ub~#r+@p8%)SD=Tqrpe7u^xx=vWeFtre2RV1r#y@Yyz;s+?tJ z7RP9+Ftf~Ud+SlXG-eFc7MBByZn!fljXO>MEs~(79ZF8p8a{?n?ZI1Il^u{YMgenQ zxSMO*Rc=hb*?g@X%y%&3dC|D_D1c#idJCo_5{>lo4|ICw4Ser_^lka-If9<$5ywv{ zBz1Qy(1;&kPOY|(kwH8(l8+{}wAa^lKB&1)amu?W$}ckJsqIMBPw0Ij2vBzz;2>>C zj!?{$LQ)sla}@ne|wkRZ@JPwSu+C3A2A! z=4Ts=%$V}fnXaXWwC(TXvPKX)lfCL?ob9q^m0fOD@OO%U1X%AU{T+E|_DoeO`$+7- zO;A$Ch9CuDZ%9dF_xrOLid2J?}2D{oYt}9&MzBxO+~(;$#ls? z%xS7os_9;(wbrj=031688H$|31+i`|Vh6cmspFIw6QAJf-=NE;4es)Tohy!-7D2^F zmyMMQc`SLz4E0H<;etz+lUE)qnP1u$ihMB8vpeSc$NRf3E661KMUgv)T{Xumd-t<QXyqT`yqqDDFHAd&nlsW#xdyjQ9 zFN|?)an`v$4+r?1s|-=ZiLN*~y2(r&R|V@A!qnq?Mn0V1q-%9ztIFzjL(*g3p$Dxt1EvknXkG~pPJMrF3)ag~^2A77Xa(jo>U*fMEZr!0YIe?e9fv(zGTs-xlq{LN z_LZ7@S_5nnN(VrqA|8DZS@hgDzd_7a=~Sw;GajzQVym972Rq4@J+@ zq{K)_n+Fzy`FhdAsa%CQ6NIf^o%+~0+5hm~%wMWBJZ|KG^Nq+ku{YEYsXeEV>yJos zBMeyOg&GwzA;lB7uj}?-dXx5-wl>_`h`#)krk{nXenGJtlCm#o@Iz2r_F7`vX91;V zx_9g`7f_V8-XHpMFp(=TO}K)53x8M4AoAUam%XCA6NT3i@|W!VsUSk&*rjq6y@9{k ztlmVTRSuIMCOdKx&;mXMfvcolLw|0Y6XbHKUB)52i;8}hff?)TQa&0Yqh4m|nvEnz z`B2R>c6hFc>w5R_NoL09R<3=OenR&t&jNqkMjnrdb-b0bwo2U7e6gD^9N81kA0$Cf zf(rBeL&m2}MT0WtyXK!%V|e59CZAVbs(Mo=_eW~vTJi5*FUgT8r2)bhl0>(s1_Dj7 zRrzsTAg&XLweGQ8;^xyf_$~RCK`0BTRl0-T+b(Oy$Ous^<2MU(u6oF$p-yoi2Ho`R zHxyg0FraNb6<9|2x=Lesub!$<>p>~qp)=(%fCKblf$>rWo90hrjRS0KtK!a7Zib4l z;hc`n%X-~EPjI$-qvOus)?tbb^#=5y`5&LmhHWw_jbYlM|29kowS3Y)ylZ;G^3G{O z{sZfdfk(b2!Tyk|Z83_V4F(G8OJavQL#>hW@QTce$-?@>y|E{kaz${Olf%>~I{Z%m zTb4_Z#<++A!^YM{umT=0C4i_ErO^KE)=180ys$_3KfDOLj>K;Lr(JEo&v^4PKg63& z&xq>P`|L496d2uVhM5dVjr*uI@n@YTUfyGCMUxcB3Uc3*gd%DGN#Ixnk9-Y?Bk;Ev z=K5kCnGM&8A4LcVY>MQ1FPnZG08JpK>QRi*u0tAe8S34;Esx8uom3m9qx~SFTfaOW zl94H<6{#NDywOsJ4cCePPbUTc$x~vHE~cc55|=NegwSGZoTlnt_L}OzkR%C3Y$k$$q!6OSv8uYEy+2F-jj`wsHZ$>8-?VP@%MqYEw!NE3~b;C6Z4CSumN~NKmuw{=C458Jy$j-j@ zME_MhSsa`w!B$h-*qwFNa`_l2jQi6g*mbaAR*Jpsj*O|bSb@blO^%c1tcXLj#;#P& z`0E9+FvXP3ae=D|D{?1Z*GoSV9#2Z1ane>f0-!aFNa6ajNZz#RjXyg^q@@#lU}S9j zdE!a$!ocJ8wK%m8HkpZEaL8OzYEOV)T7%<1`Aj#jP*ZQU_WsLrhuJM7nz$x z<~P350PZm_o0-+#9>dX7hw~j@p=il;E={jajsE9UO{eCQwwamYP`U>W4CfwB z9-9#0*MP}Mt1#q<;86h5w*J%@qcYpLx*pv3*jCz%)dDE}2cc-<4?6Q6a1bPkxLmrb z(mh#*H^O|QKjjXd=h1K%+==w#>}-t-`BHpF_5>$7h3_DFHzWEB1a-{ipiUjLu%XP%Vm381v6uL|P;B7M9Y*YFk8aG!Tw*Fs{6YD^n*R3A zFzqFiTY2M)tyHclDVhM6H0l~;!*`%q&VbtEIe)1`l0Gs|=v)eyP$Q{dlEVC#~wDF_lt^4gtUy_x96)k7D* za*ig>=tt9RZP;(I4;qR`Sb$bZ+y({;NO#Oat1W4bjCJC$zFhGUP-{;E2}U+js=fUD zxnEtq0blR;mwn?+mp9~&4p}%ufr78CtDT`tF&OZ5@U@{ZtVfBk)J3LDML=cblrs+O zh0G@Y=vT8Tt6BP(-9_hzxDr`^)8CYO(WboSk9O(?$m##^h+mh*zQcMnC-tDWzV({o zL%7fE0Ur(OTA|U0y|8s0=tw{uBXr9<9{6>}Zdx#6bT+kG-Gx?8UsfCn+Q>w*?-@Iq zG*|*H=wyA21up&=P7-Z7$(8TDA9&!J_~99!~C%Un*FlgN2-qt5f_P zBG?B#%RDAV)*tQHf$ro4fW)?35+){=%L(p^W_|E-hcJXyY!_+Lw-5%PrG0#?@BeaI zNFZ56Zn*7ZEt#Z;@fVA>4N?S_D=L0*>85V_Hb%VzeQ`~>yuT^%B6?oP<}>$GtDZJ! zFWjCh{p6%+guO%C#qE7O6OGO_v-kq!@~~HQFma)km6r|3a!hghWqdKdqb|eWW@fk z%Cea6KyvAsry5m~!LKYv zhcmq;M+*QCLAk~`K+f&i;2YTH*@F)_*G%SZ$tJ47LyJUl@nGEBurd#6Vu>Y|0X6Ka z^R>%aLzb9CTzD~W?VA;@5zJaYfj^U2$He?6ABg4c8R@C$R2}9Ec+(p;McBSC$lZy2 zm_93Gdfvmxb3T^&7dS2Zs^`17`NKlzv53O4J98&0#Kzl!t$YlpsCG~UVf5Zu`4H@> zK<4#D!oXrHZwLqW&+O8x6326KxRl2F%DZGdI=|RnK~Z1ob38wUm~p<2AtX){N2!T7 z*qyqFtsE%#r!H66&r=((+(s&s@^rHUsy$7uC-{SA68Y71eC}AwFPDFa|I59x($kJS zBMywJ%r}OjF#s2|2s=}F_U4plX7NN)KGRD&-4mVv@caOC^?lQVRg%9Qrk26iNu_da z4j#39B?CuFwuqEV2V|0!QBZa^X{!qmW_)Rlo4-6ec!5iLo;;fbu_M;+-xQNV&z1)| z@|BzSDl02lSb{qaIYa-On_j{yyw1Hy8LJ#U$1)tkdY$;A|4BeA`U_RS02f9VomMiw z^Bmm?(s$3P)+Y+lJ$@U`C1{}r(_pLlT=;@|u%7c6vCQv;FWZpC+binRo0rtFs4`ji zVKv9mh<{0fF%?)v;%CS z?V^C9-KBVz{XQQt@eq2OSjAs=?`$&TL@e4w-wJX7bEKO#Hy6A(78*1BOM$fan&m(J z)ekAfV_-1m_Qs?UH@=~{p(7~SAuA-w98>Qj+fj3Euoivwk28`$kXWJvU_(Y-H!;6M z?JWC^UOAZ2-)>~1sNK8jVm93SjoKG&EKPXS_j@m z;75Je6>UpGA{A4Hl0xhimPu)ppO=g|t^8#aDEwj?ld(G+Y~pX7!5g-rX!hzqJZlV; z(!Zj9SnE}3k$S%Q)C%<_U%QZ2)aHp-tLa;Zl7UfB3cHNa2SP5UXYKtyj=27$RS1cQ zv>-TQzoT|9%L$kPoO?9l@8HU3(l6>9r)skk+|1sDho88&BGD1^*tkK%ZiESLS3mwU zqv)VT-JrH%JS)(3t%oE;{;W;Rg@r9F_ruj)M+3GkWFM9qp8A7(vcKw5F@4FfrEv9a z$v~OayLg-0+;M9+x+;}rzY4EgqneU5ZLTDW&`<}3$(2WW1fc@;xj1>pa0)5(0lCY} zk#&Eq_(#sIVTB#->D!`hl%|5gnLr-)CDm#FE5@~yD4Lh_a&NdZMBiMRMj-@`0IjDxNe(JOM|OJiU&9G;=ON*HU3-Bu zbCXXk4VWcI(S->n8b#`(##7dZz2BK)6LXKWWccn{XT?ScdL>Y_^A6MLwC^1ixQZ-H zU%UIYWYYQ~oCnJUV8X^Cav*|4Ib_g`cuVH{;W?FNVa;x_i56UbU;jQaeO}{fk^Tt@ z$L9A6oiI94l4tq>!F<1`KYVN4T}Q#SKrA)>%;T|Be=H={>NPd``8Fv4e7yA;;lORi zw%j8oqmd6fa4jPsA~oovp$*#{P9-6Mmf$Ook{}v{O|AQXj}N+jN zac^#OWfo19;-bE$mO{%fEmga(KMn=zu{{YSPJXZdELZ5Ml0~r7;HBAligKuT)`D>% zt(}~XWILmE@$RhadK4i2-b|6+`cdS9Dqb}+lEQ2YOi(6hLK@Sf{9|-HJ1Vs^+o20bc4QBeq0(;&XhQThZ^5 zo@SG82{Wg@FbvS}SXfM4Jm+zXi_4lVXhWtQRc*pXu@oG2pk&Glt%v*{gH_qX_rZ?! z7ibl_v-a_RY;XuE%{r;J4*GBnEfCRPS2^858*Qg6O0>BA@*y#lwWUQtRusBmp&=1M zzhijY(6+CzblVP3E}SQmDrd{#MIDBznB6fPC(Epzxp&t)g#f%ootBt?YLRRzarLubB-b6BQe{JE#Fnf0_l+n zgMGI7rz1j<+Vk@_^0#xv8JvrnOh2q!Ir6(DmaL0kBH_K-^-a(>6tLI4qGN(nbO#H5 zTnBd{3pe+&LGkc_G>@v7s^sYk{)T_>$n`_yqPBtb)qxeTvH2*NVF*zkTcOj43OcalH*UteNGnZ@Nf3 zJUUkH6MelAlN=jVM_Sy=HB_VIgHmk36b%%6Ym`z5w?IZWKjyVHG%&$^;CIgQP3l89wbB>n6D}}Ca zo0r^MflIH!qe!v#Ar70YM&559<9T6(Q`NoKpXxR*O#l3c7wvB_JPuk!WrpuMl`-YZ zC_dfKh}q9AF^4K$(LcN~D5b~H!E4@pj&GDX{QV!ET8)!TpAa9l7IolGBY7xB{iosh zK)tEoD>|GDTzcXKfx?*8eAV;}g|d~)ybFsvKs!>i4W@0SAfkR|mG2Up9SIRH>Gmgt zet%nT{gG}Wm+5r5*=8P1SHP?-nHFeGFpYLyE@ThmJkLD8Q@n-x+HTI!+cK`(^U6!B zNHXE)DC0caId-5aR`mFsxj`Y_1ce5J-k%2|=8T3IVVC&>?=Nn-bpPSG2;DpVt0y`t zqka0YCm>&`1Kkp4`kFq$Ld{|nA=mfqvtsUvle2u;8T8z@wO1j$sD4O1m=dl1BU~JG zJ?gW#nDEM>Y!klIHIQxwpGnJQnE`usZ~d~s`ur8)ERi5Co))^KLErmx`Wn9ogniBv z;id=T*Q8^0G&jCQ0ah+L&xJi4v@ERWZkSuff0lR!UoJIf`6_I+?s=M57{S^{Q1T>Y zOkzjQ&laoP!Nu($Z!O%GnUr@~gBn{oFSJGo9C>wieUy+JDVT+;2P<SMoCY3QrX&Pfu!Z?~P7c6rUQ|34vin>qjCfi3S@|CF;;@Txw2IM^Z5tf>z4 zSfduG0)wxW?xuMFfd+Za;xPsOQfqX{0#K2NdVU{amJekr!GA&9NMol>t21N|*QA$R zyHerh@`ot>3jUy2IU5hp3A**_k&@yDDrSYV@iDs%?Wv33TVP58rT(DaKA=K$c$f55 z#YqpCV~D<($^8IjVto0^$c#vQ-=WfZQB-2O!aQ4sXfrAPwMAR4H5xH`mRGwIw8WSt zwdSkgz{eDjkufrG3{yESdX4*s&*}o;pvxWwjgYKZgY;4j_(#a(`6J7-Tz<*$dc2N# zJfo~5`K;{GmxsJ6dM7C}1C<_?Y0k5hK9BM1xLAs-FRO~9N{ZYoV4e;7vW$%jq09VDp-jN@b^FeFdiHBUTkW}G1*FRAinJ1Yy2%`?9p0)kA_xy2%tdfAb` zW;&gFi|SMAsEdb6e6CecntL6od!L7Fom(QyQTH0x4n%JkA9l$|Y;MhL4gX8r-#}aU zHJQOU3v7o$IW$U>Z196kk+qP|HVnfex|_(BTW&;ABV4*N=ae{*txRJTxeo0^@*`{LYU^m-~Ln^#Y#s=tVb^%_=T^?FskN#fLv2uFcuspX#t6y6Hsg zIPTci5AbBzo4TaS!}Rm)PyOx1g+x+@pIofa;-6ju2`bir_Zspduk6`b{|+=Q@3l&< zQK*-j6vFoa8Q#b6B)n}cqwd|^^r2-P|<9)Va3NRJD zgE;AN&pnIIgG#>LQ^WG0#+mF0Gy~Tkd+i8nUyH#q(8pB#xzQ(gpC7l4senOqlh}0> zllr;sr|8)~!(6oD7&YfqyD^Q^v-x5mx*pUiDr(mshn4B5pJOuK9oN1UjAsJ*WFY-0^0 z^Kfihb4VVXI>6y)z%SdHa59khs+-8_w4fh)YoodN7mxE&iH1N`I+(IH1P(%OTH?=% zr0j={B44+Ol8FlY{#zJv<-A&8+gG(muf-X!L3<_E!*@fkwq^<1xw2i-nbWJ0KVq!cDeo%Z47K^^H75WO^?1jeC<~+Y>#as)tgv`)a z77L3{)g{%8oBDQ4#u>IbY(hPb6n?L*#6|1mnG{D6ta5mjObJ6~^!lkdcUC_<*6ZTB zngd*FX~)frbp7lGRXNIrg3RVELG}!Lseed6HYB_K^yO;=@)PYWBXvCuf(hul=Nqqs zIwcUmU~iAS@vC9~dwhx!Q;eEqihGmb!5KMc3#IYQ50ebu+Z8=@Kuh4h6Gv)yE9ujI z`h}4--kn2hJo{IB7Cua|TlGGh@kdv6%!OdDVi1bsv+f=Zc#?*n_w1~z!}ZT%kd=>wZuBoc1`mXB9S@?)M;}6ZsUUmT7y!r zD%+QyBULc(_y7Ie%W`LcFm~0zr>0fZ;W2mz^au0Z6FBMSs}pZ(-~Ipm5!q?U|^gBD(_zVYS3PAQ}E#Cn&ooCsX<`)sZi&o z6xyn(aeO2yw{40IT_s5J%<+_M53EZQiWkKwEkigmB23*IwH0Z;pB2C9wF#BfiP>E) zpl#_inRhf20~U`t$hQRPw$`h&Q6T;F;D-wxr?0-+q}opuk7%Z4Be994#j2HwW^aob zePKd;70tizKUm`hZcxiQYwv{GHH#i48%-&2t*O)?UZYzg%l_zAHYBT4mknn;N6{xP z;g9%k5V-Me2b&rkI*RltT5|co1dR*1R=c!MMfb~f2afi(#Eg{^$LP+37JqF6`P~P! z0dq4Wq>5TZc1u)Fr+Os~A?3RxC29(>ODX*=-48?uT?7iDt4VEtGg;*3(mIIs=tlO^ zO^wsG8e42HR>mvH6vR! zjy_5L!)U4Rl#%jnX#K|v;w@)uy7#0iowB_=g1Gslt`}A}TEc{^(7tl_(CSK;{k6NN zXUV&@>=zODacw86W?~_emU89&^5A4dWGPD=y^1Bx2f+^=&DdCGtJ=*Ztk@hAS({_od}<*u$%FqbdEOj{!Mg#5XfY)P`pHGc$% z(BnM5GK85w5tUWaLEags@VoK{GoyC%3@*BETu!bCjVGB@U-GL!@8Hn}JAs=t0x0-< zZ+SZ@m_-A!nQ!fGUF^+jXwq<*KmTbVsA!g}DPe#<7xk^dJq&cjHwOKi>5|px1mgu$ zWM6lBK34#9ETCepzl{tg-Xsq^{}|usITkEc(0*O&A z>Ro|Q9M>=HOw}^z4-gIT_|mMY*`7sBms2r$Qg;{XU%7@|R^*6){gD>Ba#px4NvGV2 zo;Sj5(cElscJ9s5lHE(GDkD5t(}7aeAx*>^R>5KWiPn7elU|d^EA_jGFIKI{cvO=B z?R_`T){tI!Seu~S`JP2+se_M?Yr(MFz4ol#tY&5Xdkp^^O)9?7F{S7T%VQeFvF5NG zNm8#{4awpW(OFIPaAwF1+r%4m75^q!&}(}l{KY9jt4lW_^B2@#V+42)lhMg32cNMZ zMZK9I*Duz={)Z>-B9x;Qxh(xqy!1&^l63;z=cb8yI#i+GZQsS+hZY5Mu|HJK9kcAn zJ!GmTdU??pBDwmEm^SwDfqfGEvV0Xbo+RBsaW%iGU@#;5yhWdZvG07sxz;Zg@R0vy zhMbY_X3{v&@m4{SUU@-&CpEm-0;|cTxfhZ;b-)e_O^lHe&9;zA!T1oJWp(W|=&@wG z0_K06-RtbMD+@Gi?d53ZpkNN5_isv76f1i19$HjMAL@IK9m%;oZY+0ja1uB2ao9>@ zhHF253ypLp6PCNx=V+WynPHy}kOMWD+tRGBGb;f%=*A z%`}y?m}mX+Wz&4CcmHY{o`CY^r@5L_y)!!fs;YFSlvN?xcDhjA9lPG&(rmkv6jai? zAU#|vGVW^L+;`^CAQ%8MO9czG(u4)TQVSbqvXxCGf8FnjC z>Vd#UCjkxf{9<)M)c_A!ecOkFSZcC@Mp-V3+g(k1Vma z6mdfXpPt0Uq%g)ykZxTv_DY5GWt3fO*zA#E3c^YWm-WzB%3379 zxEV0F=dhfG+GFL47SObu-)n!(pW1Fo^JTSFy)>vjGr`r^I`W;!fuZyH7wBK7p?=aP zoK9Bn*NDQruG~LCuj3I5tb#4|;Ej4<2B{*S_<(#u0;X=9*72}Bz@kcqAxyc!xU)_B zmr-i$FC;BZH;is6hzB1}?R0qj6~}ij>4m^q*=r%+d?qP#IO}t7y1ZWphiM(wxJ0{v|BfvunE=6|)*!s8DCCzhn(5oS=qh)|#3r zOwj|6ev=3JJjl^^1YF5@+ zj>B5e9+3DLi7<6Ychz2)AD;T*wJYye1nui*?Mv*EQzeMO#arlq?AhXZHM*cxNJFUJJ{tkEH-9)_67PUomM7RC&hW%AX6Bh^55OTiiRhQrK+GPH| z?ATZuW%olyWm?Bb|3te`8QZ7b89v5|=||ZD$8m8o!?7Ah?XPD{22v{=8X-8Ja75=9 zr?m;@*0*f^b-}3E1afaBZE5Olr&<*ew-$Rl5=bkM)!190D8Bgeabl5Hhm4b)A7@s& zAtgK9pW!3YRmO}r@vvVHc%+gOX(^{A$p7bG(sdM0m_XLSyjVD~=5#lvr9fzqtavQT zR|GEDVf3k1m?#XkW5VRc)3O%>o0UK5Xndj-z{L4grFoc$tZsA||0GxFeH6B2;&9$m zHqaU+efU|_fx(a=FXwf8jOEQpxuK{jkoVdJxDc(H@+;o$^?Gyt?ROkcnC&cbI%odt zbvN_clnL{TA@@*9j%hUZjzn`nm} z$un`E36_=^(>-0l00c;T8Vyy_jGJyD{WgUinzYG&tY>;=&-6bME=(|Xgf%RFtWPjO z5#hg=|9qM~tX=x2a9-lAkXP#*T8KgT$qA6dAl@H*q`bzqR850TA-R%0z?9&{kO8a#Ju)5*|`LI{R4fx^% zj@IClIcCpfn)Xca`RAWa28Zb>yf3?|THOXAY=i7D&#jF)#Udm$=!cpGSyhH@u_>P7s1CahA{S5;HcoN=pn4=vV~ z&@2E?iK!WqVakkmtb@#L8QgzYL!2Mje$&{K4b<3UT-0=@3jJuz-mkoH0xZ7Bjwu>XeFkK2<32UzKL?2_!Ga5;%)cuESuEAkG>63R|J)?xCgBj% z;dQE$2la9yAB(SJK2?}V<0OXjty$%5nL@wx)wIlEc_~?!y8oN4{Qp$u;4A%~M;IvL7!G`WnIqOn%LD9MeMI9*wQutd%o-{X( z-4{Qj*CjZRj4vB(w**F0$MK!ZxYTcBpXf@p!6_c(JRFzbGQPPg*}<^P*e2Pl4c~?A z*b483{Fnr!8cY{Coj$&?uFs*PqaRnyTxGz7Qcd@%y2$0 zNKE;2U$%!w@V<;)0gS(Th5w)~r?{RE!KhtBT;ixCJ~0B9EFZ@6gsxYoHcJ@wNPc}u z7-FnG9kA$2;BvJ9F7qo6k)%%P;hCtK`rWTkA|CaJA@uD#lZMLC7(fq*r0iD~CSBPt zJQ2zCK!2uaHT4}jL~B2WdlQ+^Tfa=#mry6IiykykLrnTGMeoG;qTUVh?$pU~jlUIc zo2IvzInw^zIw1U>%?80}2&7ZoZka{XwH~02_u#jmkZ45Jy=fx528>e5+WLVh>nGCd z?Pe~y#0K5G^#Ab8TN~oGl|k_7ciC)yriMynbftvTSCv1bMGqzf!OCv-JKwfhtddmW z-}BU!fZxx)FFtk-ET!xBI@YNovyGj|kYFH-gro1bF0q=v{?9WY`UD2X6F(yUOvqH3 z-DIqJ`B?Q%a8$?^h=}{Au&1v@jy66!@rlPAn*EATD)WN2!4{QW-l6FQaSbrAEr53b z|LGS(E{WN)LqRer?~%>2nT1c{s`bILT-IK`DE@q>L5`u9q1dIZ?u)8e3D+fd5=^FK z-dw({3xxe7vbc;*nF-6j_}T8wgPjOMx(`6=Y=lAkVN@_@2F5goa?YgfDqyT&K)M2& zC~p5UeO(2W$*S3rW3skH2Xs2PU>yfaG_-eoiL&Pd7;(O9%6{FPzwoZ_)n9g}P~Iue zMVN}_p^eo4Y9$H4wLi?dL&E+xGQ}+oLlO4Fl zcegx7l{z#c^x<1J;-Yj1wTLr*hi{$}K`hI8mHc~JX}lcyCjXwJXN`17Xy>E+IYw29 z!=Bs$N?*BG&;aRa-0IyleLtd;R9&o$U!)Vf$bZQ9=*^C=hboauuv5HXGykuFyVM&- z>t1!Yx|N<=qQ3RzDeUjXo&tE9t}32g_eSi9dDB_YOiHqIzxn=xue#Ie7<=Qs7f3?# zZBx()iZxQ-dgQtm#HwMi4BE<`_80;_^|1T4HrwEox8j)P#D~Kk7FNz2R({3yb{n4< z{LX$whi8kMtd>t#2x|?o;KNp!!Fkd?~bwCF0Ul!1Ybt z%xZ%e*uiLm`Z5#M$NwuVx=dy>UJ@u#rJ!%^+ns!}KtI_@$%eK{+(+K(!+HRLi%lL zN0?0GZFi^z`}a))L-HGH(BffrU>T|Ry>#||t4c>Gj|~868_lLw2jk-+R~`9gx&6QK z7JkobxbriL|FM~c`arU}gN=$W(}a##)~Od}`;7}kgk{b$lQ67}9XW#e7^r?|TfD?Z zhx&2?Hqdupe`ej&owKH3ME-A9?>lx|K4{{&)4&||EMyGO%v9dup_kg7;d&XlPawJ)-FHP=pu{Yyfe|=Fdm?NzGXi0T_^@ias<&QH8y3QGwUIj!fOQJ;hWczVY!?y9WAbC#8LP7zCcix zX#fSrQu4@v&i6xn0{^UkL%``O4ezaGk}&A{D-MtRCSfm>~Gb5K=hvmI>2e?Q>|w6yCN8NZ+RsP47WzkBT%J*$zU!}M z{K%Au;#)MzFGtH)8(ixQJt^d~_M%eQG09M$=V*^|(L6A$5qt?M(3%es6=_Y+GL*WL zP!1KN6F^ zh#4>933@ehP^6}4K2aFHA;61caD1yzIQ<8Zn3FrCYIH}5=*P3iepFbO@R)qH!j$Dc~IL@A2;=*N-CuRFxw3{(NSK2YXc%teD6F9Sl1EQmLj7Frd9my86R_Uu?fnsJD8g*7%$m*2><8cVxVVWOckYD0h_$cdWRj+iTodju*xX$bt8Wv*ef9-zwHonP0!I z0q_hO@RKj_MGpQ!1Zrk8d_`lq9y@DOY5I%Fn%ARwLG(^BzYc18J~w;pJk8|>G-@AJ z?MV<^K%Y~E{&4t(BM%S{3WR{Gii0`jl31=aN1h>Qe|(_Gob|x@O=)fo)wC!LHg6xU zhid%3fX7c6HhK`?s;&8|rOJ_hH>|-n|Aq`>6Y2mF{R^AzVADAsZ>00hDSkV^u2L{7 z_qW59iM2#~0q*x`$b=3jK2bUQ(wJ37KTgwOK?W|^y4byxIsgIl31=9l!?kLrrf?~Q z{n22AeZuE)RBeDw+%@9of{lWQ;X7 zrk}@7*Mc;)pV^QuK*$p9@`#6d_UDUOktloBu0%WX9F>XCCL`J+-qAvqxW8J;hYdGr zOOgx!;i>LwWlkfG)2Pfpn`H!gJltLyelunNSq-{r`iXCavUUtTBKe@fUj znmzkbC0Ox4j@n~w21C9Er6Uh~=|i*S%#7sYgS}}!Xy{wHPcGtPkS#5MIuZ46w|7;- zciN?w2un!c`5`K=)1n>DHkC{Vqg*$>A6yG6@WimUJH#>RWF)!F@BD`+f2R37@QYoV zjh(ZMdE1xt%bJ2b-B^Rjno!S;_US``!fu=ME&VoYcKXZz@EY7EC{G+Sg5#&hi>r)D zE%iG-Sz7~ihM&A#z!QD|_1x|%8xVHSsfZqxYS@u<=a)Lj+nHuP|u6~5~oJDMZ z%&T05bj3bsuAiUw!~;Zn!sXEt>8-L*UX4>#qz?->>q&%5F|!seV^^L86#d;AjV&=H z0J)+5(MTpI?Zx@^`v+7+%a-(Au>FVU&i=%`l++p!T91c!i7!V zFBUDapiaU>dMTFJ#t2`}pAM7`o&2-6g@qd~Mp4De-ZF%uZiG!r{s<~vxJEQ+L4nD` z@%dzY)5+IVEl%*!5q%*XcMLh|OW1k%%8ZO}x@YA={yu&)fVI~j((tHuFM~J|es*dR z@)PZn$KxnZX+{CC5$=h5vccKLsv99CgQ`k9aNxv%Xw8jWbNgqcq|QwbvB@Mcrth0#7o8?L(}8$gN?F_RG)NAOeW6W<5B;!cC%t0a3dPLwQ4(5K?1~z zLm&GBnS9RYX>mLK3FcFlgKgeouX~v}M(rwLwQqaWG&$|d$Jj3Bu7KHzX?frX55FX| zxF@cz8684`(+@9-I2z8;_{7a~|9j;A`E67PI^vRvRc!z~OVo~lkNhw8&hn|PHVpH$ zr3H$$6u06IE$&h%65KsdT!RFM0xc9M4grEgi+k`ua1BmzcMtB)yUgtV2Rl1EJF}n9 zIbWW6&Lj7IUB9c$ujEc);=9pJxN~94&U0NaZ(`66B;3k^qtQ+!W}D~ul1HI$QPRp; zQX{I`QPv{Z(Tf)gh7wUp*4=}q`6;{m(-~1o`>}8_Kv+#qzW_+w-sLiE79X1E0*%}3 zqOw;J{4tC*=i<&rH?bCZC~?JW!=y4|E~r|rqh}^z%5U>-msivhcXyns)k39*8QxWm zz?6Np2oW{qOYA3t1_QqP`X7qLJ2DKr9g3Sy+HzYp24>S-y8~H(^S+hGO*)GGwf28uxI9=>Oni3U<|4e|3eAkufvm z;O`{ldoSv;XFOLh5x}DFAT9w(_bzNfOy-Xzs|A^bbobJ7q&IhP!vj~4`JOPXu=fNqo7c+E57^K6{$T4?*wE8n)_Hk-&DTT=z5o}WbEcY|gbET^5tY)1TY(`QL`tR@$CbJhx|v2uRV7DJCZ_=F<%9OVhl>?|5(mAUIrlV2Y15?o`i{e%lc^2)|8 zCY5e%)D~|bnl-&y`Di1qE3f#y`0jYr?Xt2BlHb0Fy~_Cyt+#DoDhBnx2dDWDZTi{l zkMW4=D}4)j`QywvY9vTSgp9Y^mQj~&!N~b{Dk=4P(OSbe4*=}5`OdVqdXc|Y-3XBq zHbk}g$?7>ajf@bw+#Eu&*_gV@j^pdXNoUiAsiSZd)-C>HWShUA?@ok@uQVv_Tp>~q zK^!eI>X@n?|E&=$pUxc1f}6J6Bk7#R3(a0!%eXQW$ex(~2Q)VR-Vc}7PwM1okMbmA zuB5JO1%0i)u)^hVz3g``UX*7{gmZsmT+`SHFbxaxymJvR4Sf%K3NzYWZ>*oRSwIJ) zb9?(?spqH>fd`NKwh1YdV6<1b= zCM}}DsBb04TgpBUW7#V@*Mjt4GgKW?oH$o&!_-q>_jF+$KG2Y*f;y~}KN`xZxNF+q zf6&_d=i$vitg3TrY2iW}_3^C`E${$KYehVowxppUPuJHMl3+Cjg{mx|NO;N$ENRd? zFst2?9>#_G%fQwS!QK{Lx5RX;2aZQ{)C5vB3ZPs^0;#v!_$@X1J;l5ZCoav|!JLJV z%Xm#GCnw5p432-eRK?|liu=BL@8;FlWEUMAZ$J*}O5go6mL1ZPGY!NM-BM$oM@YWr zv#4KTXwd;LN&ekWtE-CUCpCLBNrM#iEaKcdU{9B@Azhiv3E^!3_D~PrCvkdqQW*R} zdl&s_1NrZIbCT8YPA)=V;HV76u9}iIF0Lwf;!H)S04}riF@}ylvg%~XzV=Us)XSJn zUBN~8kvhggv1;%b5Oi%SkGqR$d=t-`I!QKrJ(Z2!gYKuu%Gaq{PG{}+NfWD(Pj79j z@q-(j0_5j$d@5{JHIo_VBMx%*D{>wvrVKqx^Oi$Z-p*OXc3F8gk({B)WF#@$-R~#p zrFMx~Tn(}?$2_EgMAzk#80#Lqst52OhGcYDAvWQp@xhnhB(1!*C*{eYLiHBDgQmX> z?cg5*%{IqHOY_ZcB#pw){k@dikMVy1jq*1jwXTL+?V zvG-d~tq$=PD^B5W5~<(KZ^HOJQ~5~!d=7iy(8gSM+KDxPKtWOT!r<>dO>d8*wk;{3lN^R5}<*DAuaxfR{PKr075;nioK+5_o2L z`Kq1TGchcoLy(%x1G_V*wY9g2+j_8QnuRssFtD7m@mtlpbAMzdLPZfT52|k61dn)c z4>ss;6ylgWD#?AWk%VapZzM{jdp*RE4l9m2?Us^Wv?e(W>uUMn=3%*6R{k}ZDo^J6 z1;cAfiScJYZ_^w)LlJVHI%S_r#3~U#qwYTYdPbHCBnP%I2ALvJs>iimY>PZUDS!C< zoacG25bV}$MHy3UxwJ`$WhvE>0Hbbna#3Cc4v>{p&Y{;J=vQ4%{zh;*-S;2wcy3eh z72C?Ke`#y`v?WS*m2vSy%xO6+I_SRYUb4nK)h*?Zt8o!I zZvj)3c(itMW%Cr;xcy6Pp)+82j|)wyc$)cP`V0)w#zj1^-%Mt4*xL^di;)Kh-Aiz4 zx}h-rL5b4IdEKylqY()c{XaEuX`FaD6!xkG?eG3!-=_>H$A>||>%i0<6lH$A9OHI5 zPNtwovEB3;S>fj%qOvR+9(nT2ZN`T(vi=C7o(^&vHcSMbf6QKGYmMc zRP?Wh>G(O6fa7n=+tVJuJ28UpD;Un|D109de7P{t(HTN@iTfw<_1iuPEav|)- zqE!}91$KYt|Ik)yggM6-xFVzN$5+(TjZhyb4Ktu=7A-lIT|^#V4Z>b{-W?vjs1TR1 zld=F4BPh1j5`xVqyb@;rLGRsIfTgDt1CSYmbpbdXaf)^c5Y-t@G z$6i?OeHbK0SXbkIxd5qfFo!dU_*V>Cc+uScSV`hwpB3Pax+2;f{MdxMH@!1V9mOU_ zC<6WKTD!Z$t`Nb%k|JyG`!gUaWR^?Y2C}x1NZk?z|UQvnhuKQQ-y@0 zDB34ydfD?uB()*WFPB0gQdrI9M=fL|QGSyb_SwA{P#{e+J@>!y^VZb;$4|<^>SNB1 z2^xSc3iFIwD{T=dcJ1NY4jkH-yz#*M0%NsPs_&AW(i2vTyaVR9Rwt82 z3R0E~JLoUqX+6H*XRvOVd=lfoIy)aB{wx~VpD)fWva!8j4ao`p0`FS<{DwEihkxbZ zX~V%dBLXxsuv`~wm9)A15+Lc<*!oQoocoPdG?a83aq(UQ63H`gXt3ii!mna|%IEh@ z6OUkBPeLbTmemXSXEadp+JjY&BDJ5$DHc&HPA@YC89{a6MCaJC=hFQ- zI$MqHJXd((ygq8eR^_Zq=_ilMW_)%^Lbs@rP4ESK#7V6lLM_QgS5{rY3fXxtQ8fN% zvf`Tpzu%G*g=KW%H<;P#kM|VWyx$tdpS3u52|e)zHxd7#@yh=kVa+uwSlC6VN!j~z z|6Q)zdcK+&Et`l`C$%gZ#K)q)Y*_kv2}_v<3~E;cG?V26m`@yb&kvQffO1Dj*`#s{ zBcH#`t(ltgA!DBb*5*8DXRCVS7NN87t5_b@t$vc8sk)hq$m|ZN>q2>1KWEtxtYvN1 zrRt7_KH*yD@zb>d>n*bmOFx?!2|;Tn;~qvkUU3@(fw4{OlBp@Hb}T=F3v_3r?G)hz zZwGP#rR?m><4n}B@@z&ye_WB}ZY|2Xrq06#FgRyD_+k~Ft**o#UD@7^bA-qw`4eBF-mVU zdXUM7uf9nFPN~bnzQv3E_?NHL`_9!vXkJK9EsKs7whCDF74g;u~wVA!yy}g(^%O?!W#qi_q43BJU?b7dYhiTqy}K~_IjVg zESm!JUptO>#3n&|e*Pa7_psAFEgKLG(>=}Q&zOmAtqs1ynLbtGR{E=hVX^RslD7C` zHMM9qSyK)E(!Jy*ZWvF+t@J$FYGs|WAn6u(@f>(FSuf}EWFwY+>Mc~4X|&DhxTBWQ zriA{|s@{87#g)70nj+(CJ|TS*NgJ&cToLpGOqPM)@!FT{Z1|#QsAA z--{raOFn@vVT3|a%H>WopJRE-W^uOs<=f!C4kyc^0eBf?5;o=Tw)Loh=Bydx`fAWe z#pwK0=B-x*KQWmPS)JBfAz{skS`3?Dm%dEd|@|Hg5X!GdL$~r?*;<)=+eo?+R zwaDwJ8ax+k+*~W~ryCXJksd^Y zVtJN0)ra_(k4eLiPyNOpJP2+wd2>`i6b!CK18CY+$sEVoK;)}EgAJH#y;EjR#aXZa z+ifLW3pL2Vy25&jvtvAEiWTR*XsqG_wZgC%@?wrBPwfXmPE`FQL_LrCE3!!RoRO{T~u1mwf(O|h+DJQ>DdcPBhae}OT$a-Cd@*qdN>Aez8RD2uup}`YU zj62%XLydv)J2kEspNRkME!lP|Xj_n5?8e|#e-Q9T`zu#QhrPWko|__L zW+ob5P;Ji#_SWiYE!FWXrXs|vy)YTNDDDYR9U)0NTCJM7`w1K0W=_RfXW`s#@AJ;xae4Ja`_{X{ zI9Zr;88??rJ3_Sb#DPL~ei6$;&YJA>g~x~(vY{eFX~UsoRMe*WyWCAf+=X0p-o@~; z;nu;R$&dl#$KcACVtB@;Z^TZhV`D}x!|nkj$e4H3oyz}1@g~JTEx_d^6p&Ws;;kcgFobH+P@lV@k~JgroXm`^X`gUY{6M?v>u(!aLVrB@g1nbJ$;N18cj&h7{|M~C@j~W{Bus#MclzLD>uuDbbMZ8Bg#B` zu78rs*{jIpq9;RloFSgojvQPgD#Bteciev*u|8%0I9**h!t1@EQ*+Sw0NSS*EH%0* zCttFeJp7ZkKCmA!r}+ja8V@7s-_yYEMW&PEt(9;E;|0I|dJg2o=?VY4Ld5lYn3Ul% zir2U`_iumUjoznLg`+8WoId_%M<3NUul>1jWqb@z-F@b0>J23ZVYaJpUqIN21}HxZ zn>MRsou9+r%qE~@Z~{f5^JW9yr(fzmTigrA%x>hIr;Hw?(`Ccf$l7$APv3%wKmM|Q z)M@Kxt=0ek@BN<`7p(s^&Tq#Rw+-Z$KbNk&%nJob5n`l1DA&LfjK)5hFlDW?SVxea zz5Mihf9JVtXXSvX?kR>U-`$ZX}E*LGzW3D@^r$6;9w zJ@8@KF09}pua$mTss8R!2O_lbz3KPt_2I(4(MC3$J$_($cN`Z0;~SO`7tDXD0R7Wh zOl+ByN*Zb-v3h-795n&mHql6nP&ign;A0`i{ykDyJY;Tx$?)lSl>X;Yw4JmOO>jc4 zEpkEW0QyAa{fE5qB>y(gD>`ti{+iY$;OG)7f5t|QK)2VvW(7m=cMxOjAYaD2ye+{` zjikexYy*PwZ~i(ElB4}l9Q1OfOiCQeb7mgjX&H)O8gc(gS?rUy}CLgF9zPz z-8gZ09R`mi5M+!%Qw3bkcRvl}0_Vn9&eCXGgSG+uYIxIXDO#`BGZz&$XhQDm|3k}H z$xCJ&jFuij2jmm)yLY~Jvu$Q|=2?B3HcQ)ZyL(FvMpZ4?)vwQ})yA?|5tHio3Nzw6chAo%Q zqOU-@3U@k@it&m;U+WPh8cor|jiCa?R~X}^jTJIM@w%Dv1@_}Ag|d!T@y<*WPVZI& z`_;jC-dY*tJKgiDdUB0)d3$uhu)9_F1A$k72>wu%?NsoGmr0s3#ozGBNcqpx%AM5a z7e(ehd*2Ejv^u1u7n)~l1oo=DZ;WDpJ;zbnjMfz#{L}R7Ig(PaKSLup`72_G8<~R= ziSCc^!#pILW^}aHhbx4HUx>Xj5Vsa)SBrf*ajXPLD6e!aS56$?8L7aVQ(rf4ivq8@ zaH%>=6#9S8;`2NWw1QNH7?~bOC!a zwF#n~^-D~(4~eN$9Gr@w#vb`adw!8d%z^1ON|@UoFAadx3#U=y12D2nnCN63N!J+t zFu#u7FpbMLp@OJyH6bQ@z4$W%>nv35KM~u}8)>n@^mJzRLKq-8VVEqrkCPO)~ zluMkZK+yLme|P3I1EV#UQ4m$pPiGx1Wra`3Q!cwnTS0Q)0~)}!dLX6#ScH+`d|Gk2k%yLDueq^ZRAQ$ zL2SNW+afXN>Y*sibfuX8(2z|vrwY+|WZGS?P+AybINOLzfZZCovxla&pI0;QTXfM7}+U9GiWoGKuWdGahH+GcZ#HbXse-2DW$h!xhZ#Z$So6u zrkkg&S!dZ^^(ot{CDQxuWX#AvMPgZMswGAs_0;V$S3*OM>OANc>Z-iyBSx?kwncMD ztI%#=d_??x{&ROEGCsTG_~Xd3H8UZk(QJYNaXwPfhq z#4~$zKI_xyZ)=u(jSNnG1=tx77#d#%c9|axz1aqI^j~y=&Js+s??Th+VpP7X`QfR> zVx)aHo1}S1hBIzB3Z7uBrg<<8P5%O%TLT<$KW9Mwt87Bl#*zS`3CgEx*^^p^F%wEY zA9si`aXtr?v$Ruu79aLstm@TYNRAYfg={I@Q{QVQMoRRWoh>l@AeL{p=ofc?aMt8ChjJUpZ)eOgi-~LNb*Ppth#`sh5eD3DqAY+({6+ zZB}IdO6o08?E7#EQO@_Di2(gPf-PQmg-?s8fCp_YrE~6fI6s5h4Aix&ViX26!0&)# z^SAs-5XN!$06|aDr)>5&ia{HRq%FXfBdZoK+;d)cq;Vg{}r7FIbXyNKL%n z?R3u&t9UOi7ifWA-Im({1N&(lP`%DEzL>Z7mwY|Xl#cTs8rL;%Hap)~Sq@8QRPxU7 z1uXVbto1HNx6vVYay&n}7BDF?lGWLzN@BgB*4P$7rHcN-P}@8Y*;px`c*c9IGrpP* z&NR}vNgiah7f_;|@Q`RD_b)H6Jr?;~+a%#o#pj)5tk9B#6F{LYzZe=lqEg{|dZA=z zsSwWJe_%OXz-`peFk7e8K>xy`L$r&QQNbKdh_*B_=;1zfGI9t1p=AK>^kVlSmnLMjv{VcqVxns1;uls=qt!}mZr#T>TQqDKAGDUr z>@Ckbw$KI1kmsdV9w0~ZM+8C`W1O6(KV$I;^S)8AB zYw)DI6FW(d&iQRtK(Rk9;Gbuulo&G;-oy`f$SgI$2P zypv(K;hXN0MnI(8LQ1I6rXa@8g*xk_z_4m|8}wKk>*41#D4(2`FD}nQH}2lpY)J`q zN%mW9H^5+rKlJyu2Xq?M2~K_?hhrc1J>t300d_rdkW~caz9v_0xcNB#-u^CWv1D8h zM!CoLo9C+a9XeV|hN4&lOmv2SpOC=%4k&S(t+=N-_ho$A)AQNwcsUgQy2HvUKGX7> zpasXO z;JBB#q@+!1D$-9OR>dh36%HNMY-|AWY%ghEefX_Mtnj+^UrWX&bTn{5chb4Ti9MZ1 z&F}H8Nfn}AwJuD{sMO)7_3!%kUp|KMRryCp;U^|CU+Wd;fxUeWGkoU3c~*z~J`B@K zPLaku>>o))zc_)_D#W=>(z#_LC;|MaNoMDScH)f@mbF{bk2Ckh20B?3-jTHfD^A-{(5} zDjD5yKTb4>IH?W+hJ+U+;r217;L^4cpx={ zfz{v}j3@11mY*+s>>mI4fcf!{h%Odgm9IYizS~Fo=c`!xQ#x3&5-?=xr4mVTw=dPi z7%>x_r{OYhXrB3!$4rrCRiSL_8Yr|U$}0k-nYx}>coZVHUb&o86^d3m?0&YR7W0!B z5xXUfm7KcEadY*+ZR!iUV<9W2>7j<;~p;jWzx zE_f!`Q90jjE;tEI(D7cEymq@j*Vrk~)O|-wrVyw&)G4g+_AG9kYOq6RhqS$)(^w>v zz5f|UGTNHF|KluX zeLG|#G$Uk1PZR6p4f8_Rp)AYVzGJ=EwE59Ghs}1RKA_OwFWy6FSN*1?=WsghU+A}k zzNow(?cg%8SeLGaE&Kf2QnR%MegR zhUu&ivtDTa^DEDd38qHN3eSPok*u`m!%xxHSZ<4TzjK%pc6&OcaUXem=2skqTi*e8o%E2y6;tNx$E6`6Cx8b$8u^5H)n>^8<(Wi z?S)V4eV9wVssTwCSb8?ZN5hgTD}77&MfwPMIMqLICQsUF24h6fB9Txpdzb{@Ig=NX z(LA?pjpOQgMt~eT8No-O`m^$FHSQnSpLWJd_Vh`*t>_$t6SGw;aG7&ER~Q~64C=k5 zTiHzYZXfOxmqr(G|?n2;OMjAZ$Y>XHd|_eEQ4MD(E^cEYk}ac@2`s(l@0OwCp|8EBoZ!N2R!qRxzx?fvS!CTq4qIM{gZ{oQF>cm>Sob$Q&P>V@c^ug?)XK@ostUnV$Jl$OaztP6Tb1^F8mnXDJ8 zybbpe8&h_RB~2o(gANao5)r7T=nq9Z*|MR4JjmKW`^fN1VR|7=iGSDp9pz(3y@_)( zlp}cShWi960ZvWSd*_x)mVyw%bU7wOhL#d}FV;Q#l3Z@dTya-US zWqZQ#`q1S)%!aRXFWyJ7L`$MR4j_2U*M-H#l%2NZOWhH`OMI<)duf*|Uys`OZ){E; zw#@{8RluV*IJ$D#W05zo4djNr7w^pry4o7}yChxAg_tX`HNA}B zh|8AO%tQ+3b)NaM@XkqcuU^v-HG2kf;N@WXuN)mH;9D2?K42geqjB?@MJS;aSRw>w zCJcz2`IqrUitweS-@iBV4S#TAU8TsV*MIPc_n=w&MWFRv6TXN)VtGZssQ!QF@v#&q zn)>S(>uuC`ImiO$f7I(bMu!S@q3Kw?%4dC978e@Ejn;_}K_rD3GT+&K@9w&+{1ZLI z;ZQ=!5`V2)dM#&m^UVgdW4(Dv!e>F@5K4+z1i_f$4nB^c{LcX5-uDZKIB zHorMPl|gyqDIqOI`j&0WKgPSahAKXxJF?v}na9V=aXIguzueH%d;kUhri`B#xc_sV z8ND3tZ{sMeIj`ra=@wnWrKDt)_dNwD=t8;Efb!{V2=twdf|#^^t9;>f(b*T}kO)7W z$Y=5M+(X?JOk~)P(u^+JsP9#!$K!HRSqJRA?#DD?7OzWc5#xAf+R>}Wyx&(Y-n-E-#?T;iNu{J5 zdNy~7D<^8z0IDy!ks6Y+k`6?@WhctQJ#>c3jh%P!NU2omCw`_~VDOg5cy(U$48jjp zad9R6w~qLa7j7|dRx?cUG51gbb}$ct1mq)awG?^H{@_7({Nikw2Aa1tGq;D%~- z^F$ocskuWtX<)y#X5Wh=dqk$SxP&09B%?MXQ*sczSmbO_xdA9mOt5SCE8o%@oNsja z#)P*6n5Wmb=WlMnUv0XmaIsaO(beebBavB(`kYnV_#->Bp;2&pMByZ7DXfF?qkyCn zd!W`7>ma51P1_qoM@^M}s7RPbR(Va;q(MB1YQ0@v_S?$5V+zdvm3Ga=Y((?(M67{J zY>q#L8CxJ;^T!%E_$GhR-*p458I&EG-AKjkV|%Ah&BTgi1PokWHZJDFYm>%$LMIJo zCet=r&90nG3v6V(`=s10n7n{1T3WrB<2@Po*0If?T4 zF})`Fv9T?Y(yjE@cFSz7AO-5W6_gJ(prNocB;!t>AtBIe~vG&ElHtw92n z>xAc!d*y@jczYA19Wi1uNk!PAaw@m%PuTUk5^iT5LB^<+VrswDe;j;Karh}$$f|xJ z&*yXs5ttHQzG(CyjzF=zZvKq)z^$?lB%}U3E8I6C=f!icW0fB{?WcNFcA$1GIxHqK z7FL`%uS`r_6?26pjZv*qf_=l-tLS%c-F&-R#x-+Ydj4c%ipTmS=lk)u2yjNt0lLqN z-M5|ueNrDkvLh`8&Aa}SBopNn*UhY+5wxk9D%6RTHc|xmpV`N^S^MX+QkM)~OU0mxYqYpstfB4Ig=rFwQVE zI85GlHySQYt*9WM)2Q9|OV4Xy?gq?-C2pP!H|J0M z9I2$nmJRe_U29dPU?gyn*^7{#SFDiIw-Lp zSH>KzjNZIem}I0OO8SlQ$}7cUyqU@oWE3bon0>1;6T=3%lfziYY-s>&H->|9pckX7 zwdq@S)chPPQqLk6ukl5C?Zd;|V8cTL#En{!+9VZi#op)NE1DDKbf=tFXJuDoRaVkF zNhTZ5Adkxo*REouV7C?5Q|f`QrG*$Td;mzk45^>4a9<+kq#nS_Zu+3;MBijew;;$v zYS22yer3=|wCQlR9tvoL$LkSYuMhLxY_Aq;08ZbCi^?TMrzcH-tg&3?qeA7r~EzMkIHq!U-CElAvbOXdjgrJW&Pd}Ttg~uc|nE>mNhAYJQndW z6t0IR$dav$+DeU`w7}wR+f}Hw(f-}m5S65B(HAdA5A4!oB1RpyES$<8p6uYBmu4o7 ze9vHy0shYDKwjlK>_Er!)`FRwDO_lw<1!6Ey&nr_kfF-AQf#Zqf9iOzc7%lF!eu+n zea7a`g^@jZeKo&pVL_yi6{T*aac_ajoYcTe3DG~BciYV$H4?eaHCpzXawjIt-I8kB zipHIwdrkL|nT*Pa#bLZ8$(QTeRyaczWJhW%^NsG1&_bRC37S?@g%!^ANEJ_QcY&l5 zTLem=I9Cp4hSdQ2O|^)mVRrwursURt^(_C^9E{~+i@I@&@#o@%sLC0w$7<-Kyf##8 zs?n}+pYTlk1uA?tMvzORbKEmn1i6k7p3T7$ z6CeBK*<-ok^m7{CN316%`?`0|00VtH_(|F4x{5>DvN+n-Mmx0xpJNIZ!}ak^XaP9G zXJ;eeoi~(!;NZW>+d|!G_l062khz0OjdxUK>+S>Z;1Rl0fA6!Kf*LFTOmvH`gC84U zZfi*T`}a*a@y0gksI%Ifj`z}ug(qYAb^^yB%_(h?6#fUR9M2J{xVw<65;4c11*J)X z?K|bAUzzb^KU9LhVZ2Zkce^Uh<`7^P_<7uhUOTA5o_~12+z79?>rT$17wM;skYgjQ zm(ptRhwf0$>^#9CTB8WWiCh$i`RFb$^lKT&h|Zh;aN9qO;4cmPx+;MvSC%Ds=h|H7 zXjrY%i0-!dsf7iy4V&AWe?9$|M3F&Ipp^5mWZ(>0m#?Wvbo{d=*8arfo#v>gXR(V} z?NQRxr3ck?enpAh{OgR*;khf#i;I$6CEc$5j;lU?de1zJ6Z3`GR9;exXDHdYmR^x^qhH;cMk< zhx8u{%>YWvBqZf}gSZx@4d3R$f(leUgg&8EWJ1qh%9^ko$80E+_U2t2lQAs zmOo~p=I+ayE|y^rOwhl4wkJd)ta8J1;L+AG?=ZQ0|DN`a3zKcv_viUVnFPN1pfxl7 z+)}Xk#HUOM=x`|myT$BKKb9g$JvW4{4-iez`MXC=V7VO=R(!j0ci~yp4^s0+Za8UB zY{`=*sZu|=2*Id*j%hEtSiquQaX|uvWnejJnv1iOVuW6M344P>n-WiLrN`a6H;pFU zFl$A5vOt2AmkB!@Pt`U4M{9%Fw5wjbNG^&%iUbcxT8eB)+PtQ4joGe-(g+sOg&yH& z-TL6fMb~eBSp7q7Uznz^pd~ndlK6HEuQ{E0UvDVTO4i?|fQXD?m+x3@NP;Hy2b13vafY~%gV14<< zOZ@UNBU`}Lz#i-r8SZGGXK=aHg?-BuZ#X~W!tHIq_StXqZkpWVH1|8Cup=YsZzDm? z5=XLgr}RR)?`hx28;2$;WH8ie?(a?0KP%a) zfmBe*(tbZtS^pWFwr0)Z$y-uPAQ{ui$^(l`$xskq2r2w&`l3$fyFM4Gj zVEZ`v;{WLn@a&`j^)U0sp8pv%{*fvWbm%mpFeSoRXnor41@4SM+hT~tZEK*3pKp$~ zWH{?V?qzzXs|OaZ`(wc_!`b8cFEo z1I!!%A#57#+TM$p_{(8qlk{viI(T_F;_;MPHLQhia5iiZ+4&Y6@T8gkB=5o7QH94Uh&#_mNv=c(&V zNms(PR)0AGK*q}jjE62=!UR7Ruk}33-|!mD!FIf4W8&T-Va139*(of@2!67NlA<>0 z+=tW1pHZ2MQzs4|YYVwjGuGi6R?~>btj2NQ<}_~tK;htOqq4v$9vLS3j~5b8Q|GOv z6$aCM4Ms6#LUsbJQ3A!Mm`ZjQxaEsg`+N3C9V=YQR&{#p%9ogAeMqOvx$?=)tgN?O zMH@Xtt*NF{kD5jE9`!lB4oh_2@sU5CguWUmiB@=ii1JT6<8vG2sOn#$@~L7dnstYF z2Oi^P3M7D!-@yG}FHTpe2fyciNrF)oK}QyVy7mYtSPS)-&*c!BOyjQh@NC3aJ3?XC zh0rv`h&rSg%pI+LxQX~kKeQkpINakCc=zkf3R#7SXr#C8WaAp)w9uR6Se>v)T2Igj zQ%~1`EBTN`5PR6J)8O5!Ijk69)Yf(9)+t-`ffPP%Vj~6(f6th9{O(GY17u?0yvqRuz7dL zI*wJSAwuBce(;v@W5BQNfgSYtpxS+hVd>tpQOzluP$T%mM>hhg34p+JsLlo&TXl@! zD^rX zHup%Lcm2Mt262RkLEQ?!iyue0DK&@l9pf&~vS_{R2{o>w`pq>Ki+~lnBHI{dm^6Vh zyEZzU&AP7oG*R}Sg!CZm#++R=?@5rflYAWPnVXtPm1^u!6D)usS>m$;{n3qy=hqHl8jVlrWP zg=84ab}%P$<^-JYCsB+=3-M#f3J;y9dJnpiQrucs*|${1^kI%KdjLG#$QBRte@Kex z=f!l8RY1f2F|=yZ5VZ&Gr#F#xfwbhFM7$4OA8>htaa_@&s&99CoU9GDJ5}RYv>2BN zovQ6~mkgU&Kp2t2jw#wJ6W>I3$Axgl>|iicC*2-VeXZV4Ogd?jXtEE*&39Mes^ABj zljUWrR8~IVQ{qz7ecL74io)v)mNfM}NGR$hI!lCS+=EO*I(EbjEX?vf#Qgbf*FjuH z3g+ST&bS-Pyiod}If@oHQ`x^6XY1DtCAvOy>$wRwK_JEDJ8@=}2@Vd+$@1EIrSz1w zAte#jE;Pq;f^JrtSk@vW%RMA9-w5&Wdzh-2adpr`KU=%0Z4y-0OQXNpD1Dz-XIye< zj)mLgLMAqopW9m{E2q|WF6^P{^X!=bA=vzY^!cAW0FIjwrPH&&d8~xaaIx-1IQ?J@ zl4$+zmsJ9v8OaQ@X9y@bF_{UOd(bSAG35k%q3^+W3L3XrT3c8POKH$ZsC^M5suzM1 zrWk!qz3z+9&wsO$Ft|09zZ;Ve>wk$qUkOpzNotI+=z%eEO+bZlx^$!WrQ*}qnn zHDaADx3RXjH|$k@xK;I|kMG_?FqwdxQ@nkUE-Hrbogl$8#b(MXofw+Gn5nnvE0iD0 zWE8RM2$U~2^~m5hE~R7a>FKUCte8y$RC9m);}~O5bWv$&0~|NbI0awZ?(Ex^GovDX z#Hx%9IZI?57|LC$YM!`TgwXC?)3Vi6zS-Yb^YWb)3_ZbN26iogNmfV5AXoW^h49}G zmP#xg*xAp^B-D@ z^;dKPObKc6(qOGJpEDuLh59E+tCQ6jeun`bIF*KY%lPj6&iWxu%qK{-atV*(7F=Xw zKtVKC_&IxTOb*`Fw3RBO^EfjGp{1K*hVIIT=sGw^c_A<)j0L#kFJZuyddO2D`ew^$ z-?JoOst1~co0Pxad_pj8G_Ygdso%t*_~Kl^^#VpBkj2}#ICi*}rW6X|7bn2`b0d|^ zGek^G%DVO<7KxqjPD_e>sgON~|=szmiJ6O`I_^0o57ZxDcTHo3Vrpcvx zO?qCN3Ok5Z87<4;_-HRt)G$QN_G`Y;6Z5KQGabdLiD6}PNVM6Dn*;d>7{U$hJZHG~ zbjLscUa0gdPX}&!EH1nv$p5+Kd1~_Jqe^0%&uu1|Tak;;W3tBJB=(z>;&l~`C===NSQ%HwNS3~c!qQu^{*)=UvyY<;GG}n98 z&#N~hND?b*JSz>YG2qPaM`VQ46Q8WL5i}er{#f*lRXlrSm1Rq4nHd`^TLL^%JB+*S zi>u(PU&=QBhsFvXQ?hZ!jJMEo8WAi^$t)9^S9{#wyVO7yx^z!(bv@an#(K)KK2pn0 zkxzv@o~DV)MVmi-F);2kvaw-ayqlTYt31@Pi7!fXTCsw4Iovx??0w4Dk&>2gq30Rw z7$NkeXwqXY=@=!C;Qu$kW>ajxB5v^vVnA3Gt5oC4O|#I+Fs!oB(xY2M9e#7zcFE@y z1qUVs%9o}&FV4p!PjfX|rVhVNE!%<)4?BMEp5nioAAGNiIV7}*wTU+c`?I%Jm>$M; zyL6>x8b5%Q{om9r_UXr8RNqaLzhURbd|$lv-pHEjXK>t{%c;upamwTQm1H7Dr|^e} z!K}dv8L^Sb{wMq>jUru${{4*`TR%erB`6WvPKmE^+yP()0TM@kVuI+zq>!~N zox5T*_u`sNJ|S}bqlW&12e2nUoj~9W4pv$Lzt&%%d@v22sHrZw% zik~cJ+o!b!_6(4ZU&2mL;wVH~(M~J<@ak>1G{ZprH2sp-Lux42xR~y^^RI4&oa|e3 zAQ|%+ZZJb54c-?9|Lt4}e$S{}c6WKFi9xYxIA$wz)aln{W(w^SY`lOZFT51sm=
@@ -310,7 +310,7 @@ end <% elseif vpn == "dsvpn" then %> <% if nixio.fs.access("/usr/sbin/dsvpn") then %><% end %> <% elseif vpn == "mlvpn" then %> - <% if nixio.fs.access("/usr/sbin/mlvpn") then %><% end %> + <% if nixio.fs.access("/usr/sbin/mlvpn") then %><% end %> <% elseif vpn == "ubond" then %> <% if nixio.fs.access("/usr/sbin/ubond") then %><% end %> <% elseif vpn == "openvpn" then %> @@ -326,7 +326,7 @@ end <% if nixio.fs.access("/usr/sbin/glorytun") then %><% end %> <% if nixio.fs.access("/usr/sbin/glorytun-udp") then %><% end %> <% if nixio.fs.access("/usr/sbin/dsvpn") then %><% end %> - <% if nixio.fs.access("/usr/sbin/mlvpn") then %><% end %> + <% if nixio.fs.access("/usr/sbin/mlvpn") then %><% end %> <% if nixio.fs.access("/usr/sbin/ubond") then %><% end %> <% if nixio.fs.access("/usr/sbin/openvpn") then %><% end %> @@ -369,13 +369,52 @@ end -
+
+ +
+ +
+
+ <%:Choose MacVLAN if you want to create a virtual interface based on a physical interface.%> +
+
+
+
+ +
+ +
+
+ <%:Choose physical interface.%> +
+
+
+ +
+ <% findproto = 0 %>
@@ -383,7 +422,34 @@ end
-
+
+ +
+ +
+
+ <%:Choose physical interface.%> +
+
+
+ +
" data-type="ip4addr"> @@ -393,13 +459,13 @@ end
-
+
" data-type="ip4addr">
-
+
" data-type="ip4addr"> @@ -409,6 +475,91 @@ end
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ "> +
+
+
+ +
+ "> +
+
+ <% local download = "0" local upload = "0" @@ -424,7 +575,7 @@ end end end %> -
+
checked<% end %> /> @@ -434,7 +585,7 @@ end
-
+
checked<% end %> /> @@ -444,7 +595,7 @@ end
-
+
@@ -460,7 +611,7 @@ end -->
-
+
@@ -486,7 +637,7 @@ end +
+

<%=servername%>

+
+
+ +
+ " data-optional="false"> +
+ <%:Server IP%> +
+
+
+
+
+ +
+ " data-optional="false"> +
+
+ <%:API username to retrieve personnalized settings from the server.%> +
+
+
+
+ +
+ " data-optional="false"> +
+
+ <%:Key to configure, retrieve others keys and settings from Server.%> +
+
+
+ <% + end) + %> +
+
+ +
+ + +
+ + +<%+footer%> diff --git a/luci-app-status/luasrc/view/status/wanstatus.htm b/luci-app-status/luasrc/view/status/wanstatus.htm new file mode 100644 index 000000000..e3da853f5 --- /dev/null +++ b/luci-app-status/luasrc/view/status/wanstatus.htm @@ -0,0 +1,1662 @@ +<% +-- Copyright 2015 OVH (OverTheBox@ovh.net) +-- Simon Lelievre (simon.lelievre@corp.ovh.com) +-- Sebastien Duponcheel (sebastien.duponcheel@ovh.net) +-- +-- This file is part of OverTheBox for OpenWrt. +-- +-- OverTheBox is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- OverTheBox is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with OverTheBox. If not, see (http://www.gnu.org/licenses/) +-%> +<% +-- Copyright 2018 Ycarus (Yannick Chabanois) ycarus@zugaina.org +-- +-- Small changes to make this work with OpenMPTCProuter +-- New features: +-- * DNS detection +-- * IPv6 route received +-- * latest version available +-- * MPTCP server status +-- * Server status, errors,icon,... +-- * Many tests +-%> +<%- + local ntm = require "luci.model.network".init() + local uci = require "luci.model.uci".cursor() + + function get_device(interface) + local dump = require("luci.util").ubus("network.interface.%s" % interface, "status", {}) + if dump and dump['l3_device'] ~= "" then + return dump['l3_device'] + else + return interface + end + end + + local dev + local devices = { "all" } + for _, dev in ipairs(ntm:get_networks()) do + --if dev ~= "lo" and not ntm:ignore_interface(dev) then + local multipath = uci:get("network", dev:name(), "multipath") + if multipath == "on" or multipath == "master" or multipath == "backup" or multipath == "handover" then + devices[#devices+1] = dev:name() + end + --end + end + + local curifname = luci.http.formvalue("dev") or "all" +-%> +<%+header%> + + + + + + +

<%:Network overview%>

+
+ +
+
+
+
+

Settings

+
+
+ +
+ +
+
+
+
+
+ +

<%:Realtime Traffic%>

+ +
    + <% for _, dev in ipairs(devices) do + local ifname = get_device(dev) + %> + +
  • "><%=pcdata(dev)%>
  • + <% end %> +
+ +<% if curifname == "all" then %> + +<%:Download:%> + +
-
+ +
+ +<%:Upload:%> + +
-
+ +
+
+ +<% else %> + + +
-
+
+ + + + + + + + + + + + + + + + + + + + + + +
<%:Inbound:%>0 <%:kbit/s%>
(0 <%:kB/s%>)
<%:Average:%>0 <%:kbit/s%>
(0 <%:kB/s%>)
<%:Peak:%>0 <%:kbit/s%>
(0 <%:kB/s%>)
<%:Outbound:%>0 <%:kbit/s%>
(0 <%:kB/s%>)
<%:Average:%>0 <%:kbit/s%>
(0 <%:kB/s%>)
<%:Peak:%>0 <%:kbit/s%>
(0 <%:kB/s%>)
+ +<% end %> +<%+footer%> \ No newline at end of file diff --git a/luci-app-status/po/templates/status.pot b/luci-app-status/po/templates/status.pot new file mode 100644 index 000000000..4e44d83b5 --- /dev/null +++ b/luci-app-status/po/templates/status.pot @@ -0,0 +1,152 @@ +msgid "" +msgstr "Content-Type: text/plain; charset=UTF-8" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1395 +msgid "(%d minute window, %d second interval)" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:970 +#: luci-app-status/luasrc/view/status/wanstatus.htm:971 +msgid "(%d minutes window, %d seconds interval)" +msgstr "" + +#: luci-app-status/luasrc/view/status/server.htm:68 +msgid "API username to retrieve personnalized settings from the server." +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1027 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1030 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1066 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1561 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1571 +msgid "Average:" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1023 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1026 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1062 +msgid "Current:" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1537 +msgid "Download:" +msgstr "" + +#: luci-app-status/root/usr/share/rpcd/acl.d/luci-app-status.json:3 +msgid "Grant UCI access for luci-app-status" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1558 +msgid "Inbound:" +msgstr "" + +#: luci-app-status/luasrc/view/status/server.htm:78 +msgid "Key to configure, retrieve others keys and settings from Server." +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:823 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1306 +msgid "MB/s" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:832 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1315 +msgid "Mbit/s" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1505 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1507 +msgid "Network overview" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1568 +msgid "Outbound:" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1031 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1034 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1070 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1564 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1574 +msgid "Peak:" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1524 +msgid "Realtime Traffic" +msgstr "" + +#: luci-app-status/luasrc/view/status/server.htm:90 +msgid "Save & Apply" +msgstr "" + +#: luci-app-status/luasrc/view/status/server.htm:53 +#: luci-app-status/luasrc/view/status/server.htm:55 +#: luci-app-status/luasrc/view/status/server.htm:57 +msgid "Server IP" +msgstr "" + +#: luci-app-status/luasrc/view/status/server.htm:73 +#: luci-app-status/luasrc/view/status/server.htm:75 +msgid "Server key" +msgstr "" + +#: luci-app-status/luasrc/view/status/server.htm:38 +msgid "Server settings" +msgstr "" + +#: luci-app-status/luasrc/view/status/server.htm:63 +#: luci-app-status/luasrc/view/status/server.htm:65 +msgid "Server username" +msgstr "" + +#: luci-app-status/luasrc/controller/status.lua:11 +#: luci-app-status/luasrc/controller/status.lua:12 +msgid "Settings" +msgstr "" + +#: luci-app-status/luasrc/controller/status.lua:13 +#: luci-app-status/root/usr/share/luci/menu.d/luci-app-status.json:3 +msgid "Status" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1543 +msgid "Upload:" +msgstr "" + +#: luci-app-status/luasrc/view/status/server.htm:36 +msgid "Wizard" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:818 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1026 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1030 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1034 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1065 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1069 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1073 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1301 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1559 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1562 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1565 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1569 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1572 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1575 +msgid "kB/s" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:827 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1026 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1030 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1034 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1065 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1069 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1073 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1310 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1559 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1562 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1565 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1569 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1572 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1575 +msgid "kbit/s" +msgstr "" diff --git a/luci-app-status/po/zh_Hans/status.po b/luci-app-status/po/zh_Hans/status.po new file mode 100644 index 000000000..082cb7424 --- /dev/null +++ b/luci-app-status/po/zh_Hans/status.po @@ -0,0 +1,163 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.3.1\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"Language: zh_CN\n" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1395 +msgid "(%d minute window, %d second interval)" +msgstr "最近%d分钟信息, 每%d秒刷新" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:970 +#: luci-app-status/luasrc/view/status/wanstatus.htm:971 +msgid "(%d minutes window, %d seconds interval)" +msgstr "最近%d分钟信息, 每%d秒刷新" + +#: luci-app-status/luasrc/view/status/server.htm:68 +msgid "API username to retrieve personnalized settings from the server." +msgstr "API用户名,用于从服务器检索个性化设置." + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1027 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1030 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1066 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1561 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1571 +msgid "Average:" +msgstr "平均:" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1023 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1026 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1062 +msgid "Current:" +msgstr "当前:" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1537 +msgid "Download:" +msgstr "下载:" + +#: luci-app-status/root/usr/share/rpcd/acl.d/luci-app-status.json:3 +msgid "Grant UCI access for luci-app-status" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1558 +msgid "Inbound:" +msgstr "入站:" + +#: luci-app-status/luasrc/view/status/server.htm:78 +msgid "Key to configure, retrieve others keys and settings from Server." +msgstr "用于配置的密钥,可从服务器检索其他密钥和设置." + +#: luci-app-status/luasrc/view/status/wanstatus.htm:823 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1306 +msgid "MB/s" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:832 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1315 +msgid "Mbit/s" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1505 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1507 +msgid "Network overview" +msgstr "网络概述" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1568 +msgid "Outbound:" +msgstr "出站:" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1031 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1034 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1070 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1564 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1574 +msgid "Peak:" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1524 +msgid "Realtime Traffic" +msgstr "实时流量" + +#: luci-app-status/luasrc/view/status/server.htm:90 +msgid "Save & Apply" +msgstr "保存&应用" + +#: luci-app-status/luasrc/view/status/server.htm:53 +#: luci-app-status/luasrc/view/status/server.htm:55 +#: luci-app-status/luasrc/view/status/server.htm:57 +msgid "Server IP" +msgstr "" + +#: luci-app-status/luasrc/view/status/server.htm:73 +#: luci-app-status/luasrc/view/status/server.htm:75 +msgid "Server key" +msgstr "" + +#: luci-app-status/luasrc/view/status/server.htm:38 +msgid "Server settings" +msgstr "" + +#: luci-app-status/luasrc/view/status/server.htm:63 +#: luci-app-status/luasrc/view/status/server.htm:65 +msgid "Server username" +msgstr "" + +#: luci-app-status/luasrc/controller/status.lua:11 +#: luci-app-status/luasrc/controller/status.lua:12 +msgid "Settings" +msgstr "设置" + +#: luci-app-status/luasrc/controller/status.lua:13 +#: luci-app-status/root/usr/share/luci/menu.d/luci-app-status.json:3 +msgid "Status" +msgstr "状态" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:1543 +msgid "Upload:" +msgstr "上传:" + +#: luci-app-status/luasrc/view/status/server.htm:36 +msgid "Wizard" +msgstr "蚂蚁聚合设置向导" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:818 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1026 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1030 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1034 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1065 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1069 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1073 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1301 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1559 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1562 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1565 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1569 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1572 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1575 +msgid "kB/s" +msgstr "" + +#: luci-app-status/luasrc/view/status/wanstatus.htm:827 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1026 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1030 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1034 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1065 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1069 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1073 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1310 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1559 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1562 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1565 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1569 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1572 +#: luci-app-status/luasrc/view/status/wanstatus.htm:1575 +msgid "kbit/s" +msgstr "" diff --git a/luci-app-status/root/usr/share/luci/menu.d/luci-app-status.json b/luci-app-status/root/usr/share/luci/menu.d/luci-app-status.json new file mode 100644 index 000000000..bddbb5483 --- /dev/null +++ b/luci-app-status/root/usr/share/luci/menu.d/luci-app-status.json @@ -0,0 +1,13 @@ +{ + "admin/system/status": { + "title": "Status", + "order": 1, + "action": { + "type": "template", + "path": "status/wanstatus" + }, + "depends": { + "acl": [ "luci-app-status" ] + } + } +} diff --git a/luci-app-status/root/usr/share/rpcd/acl.d/luci-app-status.json b/luci-app-status/root/usr/share/rpcd/acl.d/luci-app-status.json new file mode 100644 index 000000000..f26e8525d --- /dev/null +++ b/luci-app-status/root/usr/share/rpcd/acl.d/luci-app-status.json @@ -0,0 +1,14 @@ +{ + "luci-app-status": { + "description": "Grant UCI access for luci-app-status", + "read": { + "uci": [ "*" ], + "ubus": { + "openmptcprouter": [ "*" ] + } + }, + "write": { + "uci": [ "*" ] + } + } +} \ No newline at end of file From 9c7f3ab6840eb71676b697e27dfa4bad9104570c Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Sun, 20 Sep 2020 22:56:03 +0800 Subject: [PATCH 143/376] =?UTF-8?q?update=E6=B5=8B=E8=AF=952?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/FUNDING.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 3f83a0596..0ec23eb7e 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,3 +1,3 @@ github: [Ysurac] patreon: Ycarus -custom: https://www.paypal.me/ycarus +custom: https://www.paypal.me/ycarus1 From 9bc1fd3762073b196adc342e2f4b627c00376e49 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Mon, 21 Sep 2020 08:55:31 +0800 Subject: [PATCH 144/376] =?UTF-8?q?update=E5=88=9B=E5=BB=BA=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=A4=B9=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e84d9bfb5..26c2db0fb 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -77,7 +77,7 @@ jobs: SOURCE_TAG: ${{ steps.branch_name.outputs.SOURCE_TAG }} with: command: | - mkdir -p deploy/release/${{env.SOURCE_TAG}}/${{matrix.OMR_TARGET}} + mkdir -p root/release/${{env.SOURCE_TAG}}/${{matrix.OMR_TARGET}} host: ${{ secrets.OMR_DEPLOY_HOST }} user: root port: ${{ secrets.OMR_DEPLOY_PORT }} @@ -91,7 +91,7 @@ jobs: SOURCE_TAG: ${{ steps.branch_name.outputs.SOURCE_TAG }} with: command: | - mkdir -p deploy/${{env.SOURCE_BRANCH}}/${{env.OMR_KERNEL}}/${{matrix.OMR_TARGET}} + mkdir -p root/${{env.SOURCE_BRANCH}}/${{env.OMR_KERNEL}}/${{matrix.OMR_TARGET}} host: ${{ secrets.OMR_DEPLOY_HOST }} user: root port: ${{ secrets.OMR_DEPLOY_PORT }} From ee1fb21bef24b487fa886b45a7a3689392973312 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Mon, 21 Sep 2020 10:05:39 +0800 Subject: [PATCH 145/376] Fix nginx-ha access --- luci-app-status/luasrc/view/status/wanstatus.htm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/luci-app-status/luasrc/view/status/wanstatus.htm b/luci-app-status/luasrc/view/status/wanstatus.htm index e3da853f5..e1403e2a1 100644 --- a/luci-app-status/luasrc/view/status/wanstatus.htm +++ b/luci-app-status/luasrc/view/status/wanstatus.htm @@ -1,5 +1,5 @@ <% --- Copyright 2015 OVH (OverTheBox@ovh.net) +-- Copyright 2015 OVH1 (OverTheBox@ovh.net) -- Simon Lelievre (simon.lelievre@corp.ovh.com) -- Sebastien Duponcheel (sebastien.duponcheel@ovh.net) -- From dcbb2b570b9900603b6196e2c04afb1434521040 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Mon, 21 Sep 2020 13:46:04 +0800 Subject: [PATCH 146/376] =?UTF-8?q?=E5=8D=87=E7=BA=A7=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 26c2db0fb..51f2deaf1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -77,7 +77,7 @@ jobs: SOURCE_TAG: ${{ steps.branch_name.outputs.SOURCE_TAG }} with: command: | - mkdir -p root/release/${{env.SOURCE_TAG}}/${{matrix.OMR_TARGET}} + mkdir -p /www/wwwroot/55860.com/bak/release/down/release/${{env.SOURCE_TAG}}/${{matrix.OMR_TARGET}} host: ${{ secrets.OMR_DEPLOY_HOST }} user: root port: ${{ secrets.OMR_DEPLOY_PORT }} @@ -91,7 +91,7 @@ jobs: SOURCE_TAG: ${{ steps.branch_name.outputs.SOURCE_TAG }} with: command: | - mkdir -p root/${{env.SOURCE_BRANCH}}/${{env.OMR_KERNEL}}/${{matrix.OMR_TARGET}} + mkdir -p /www/wwwroot/55860.com/bak/release/down/${{env.SOURCE_BRANCH}}/${{env.OMR_KERNEL}}/${{matrix.OMR_TARGET}} host: ${{ secrets.OMR_DEPLOY_HOST }} user: root port: ${{ secrets.OMR_DEPLOY_PORT }} From 60803f8ff5780e89519411c5de9d4b1aedaa55d7 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Mon, 21 Sep 2020 16:07:31 +0800 Subject: [PATCH 147/376] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 51f2deaf1..a94e52ea3 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -77,7 +77,7 @@ jobs: SOURCE_TAG: ${{ steps.branch_name.outputs.SOURCE_TAG }} with: command: | - mkdir -p /www/wwwroot/55860.com/bak/release/down/release/${{env.SOURCE_TAG}}/${{matrix.OMR_TARGET}} + mmkdir -p /www/wwwroot/55860.com/bak/release/down/release/${{env.SOURCE_TAG}}/${{matrix.OMR_TARGET}} host: ${{ secrets.OMR_DEPLOY_HOST }} user: root port: ${{ secrets.OMR_DEPLOY_PORT }} @@ -91,7 +91,7 @@ jobs: SOURCE_TAG: ${{ steps.branch_name.outputs.SOURCE_TAG }} with: command: | - mkdir -p /www/wwwroot/55860.com/bak/release/down/${{env.SOURCE_BRANCH}}/${{env.OMR_KERNEL}}/${{matrix.OMR_TARGET}} + mmkdir -p /www/wwwroot/55860.com/bak/release/down/${{env.SOURCE_BRANCH}}/${{env.OMR_KERNEL}}/${{matrix.OMR_TARGET}} host: ${{ secrets.OMR_DEPLOY_HOST }} user: root port: ${{ secrets.OMR_DEPLOY_PORT }} @@ -108,7 +108,7 @@ jobs: uses: up9cloud/action-rsync@master env: ARGS: -av --delete-after - TARGET: root/release/${{steps.branch_name.outputs.SOURCE_TAG}}/${{matrix.OMR_TARGET}} + TARGET: /www/wwwroot/55860.com/bak/release/down/release/${{steps.branch_name.outputs.SOURCE_TAG}}/${{matrix.OMR_TARGET}} SOURCE: ./bin/ KEY: ${{ secrets.PRIVATE_KEY }} user: root @@ -123,7 +123,7 @@ jobs: uses: up9cloud/action-rsync@master env: ARGS: -av --delete-after - TARGET: root/${{ steps.branch_name.outputs.SOURCE_BRANCH }}/${{env.OMR_KERNEL}}/${{matrix.OMR_TARGET}} + TARGET: /www/wwwroot/55860.com/bak/release/down/${{ steps.branch_name.outputs.SOURCE_BRANCH }}/${{env.OMR_KERNEL}}/${{matrix.OMR_TARGET}} SOURCE: ./bin/ KEY: ${{ secrets.PRIVATE_KEY }} user: root From 4ce6ffc9c378f10cd2e5498fbdd1fe1413d3d868 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Mon, 21 Sep 2020 16:54:28 +0800 Subject: [PATCH 148/376] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=8A=E4=BC=A0git?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a94e52ea3..3a7303fbf 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -77,7 +77,7 @@ jobs: SOURCE_TAG: ${{ steps.branch_name.outputs.SOURCE_TAG }} with: command: | - mmkdir -p /www/wwwroot/55860.com/bak/release/down/release/${{env.SOURCE_TAG}}/${{matrix.OMR_TARGET}} + mkdir -p /www/wwwroot/55860.com/bak/down/release/${{env.SOURCE_TAG}}/${{matrix.OMR_TARGET}} host: ${{ secrets.OMR_DEPLOY_HOST }} user: root port: ${{ secrets.OMR_DEPLOY_PORT }} @@ -91,7 +91,7 @@ jobs: SOURCE_TAG: ${{ steps.branch_name.outputs.SOURCE_TAG }} with: command: | - mmkdir -p /www/wwwroot/55860.com/bak/release/down/${{env.SOURCE_BRANCH}}/${{env.OMR_KERNEL}}/${{matrix.OMR_TARGET}} + mkdir -p /www/wwwroot/55860.com/bak/down/${{env.SOURCE_BRANCH}}/${{env.OMR_KERNEL}}/${{matrix.OMR_TARGET}} host: ${{ secrets.OMR_DEPLOY_HOST }} user: root port: ${{ secrets.OMR_DEPLOY_PORT }} @@ -108,7 +108,7 @@ jobs: uses: up9cloud/action-rsync@master env: ARGS: -av --delete-after - TARGET: /www/wwwroot/55860.com/bak/release/down/release/${{steps.branch_name.outputs.SOURCE_TAG}}/${{matrix.OMR_TARGET}} + TARGET: /www/wwwroot/55860.com/bak/down/release/${{steps.branch_name.outputs.SOURCE_TAG}}/${{matrix.OMR_TARGET}} SOURCE: ./bin/ KEY: ${{ secrets.PRIVATE_KEY }} user: root @@ -123,7 +123,7 @@ jobs: uses: up9cloud/action-rsync@master env: ARGS: -av --delete-after - TARGET: /www/wwwroot/55860.com/bak/release/down/${{ steps.branch_name.outputs.SOURCE_BRANCH }}/${{env.OMR_KERNEL}}/${{matrix.OMR_TARGET}} + TARGET: /www/wwwroot/55860.com/bak/down/${{ steps.branch_name.outputs.SOURCE_BRANCH }}/${{env.OMR_KERNEL}}/${{matrix.OMR_TARGET}} SOURCE: ./bin/ KEY: ${{ secrets.PRIVATE_KEY }} user: root From 68ed493b547c1d8aeac6a46f6be61ce684218372 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Mon, 21 Sep 2020 22:46:46 +0800 Subject: [PATCH 149/376] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=AB=9E=E6=96=97?= =?UTF-8?q?=E4=BA=91=EF=BC=8C=E6=98=9F=E9=99=85=E5=AE=9D=E7=9B=92=EF=BC=8C?= =?UTF-8?q?=E5=8E=BB=E9=99=A4X86=EF=BC=8C=E5=8E=BB=E9=99=A4rpi3/4=E5=A4=A7?= =?UTF-8?q?=E9=83=A8=E5=88=86=E4=B8=8D=E7=94=A8=E7=9A=84=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3a7303fbf..0f7f5f3ec 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -9,7 +9,7 @@ jobs: build: strategy: matrix: - OMR_TARGET: [bpi-r2, rpi2, rpi4, wrt32x, espressobin, r2s, rpi3, wrt3200acm, x86, x86_64] + OMR_TARGET: [rpi2, p2w_r619ac, r2s, x86_64, cm520-79f] runs-on: ubuntu-latest continue-on-error: true From 5cf11ea039910f1acfb2118e29809cf716b1f616 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 21 Sep 2020 17:27:42 +0200 Subject: [PATCH 150/376] Update RPI4 firmware --- bcm27xx-eeprom/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bcm27xx-eeprom/Makefile b/bcm27xx-eeprom/Makefile index 62766a62b..14f3d8ead 100644 --- a/bcm27xx-eeprom/Makefile +++ b/bcm27xx-eeprom/Makefile @@ -1,12 +1,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=bcm27xx-eeprom -PKG_VERSION:=0512377e948552105741be10088772d2ecd8bf70 +PKG_VERSION:=1a099a5a9de4cbd71a68afaa6421fd3b9cf3ef2e PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/raspberrypi/rpi-eeprom/tar.gz/$(PKG_VERSION)? -PKG_HASH:=6e02e40762f21d39d3585dbce66794fa7055a0d0440c133e0664fd77a96d70ee +PKG_HASH:=c991a69fb92f60fb03cb0d0d482dafd162ae1ad0fb279509d9e2489055891ac3 PKG_LICENSE:=BSD-3-Clause Custom PKG_LICENSE_FILES:=LICENSE From c27fc08719af19729285b74c2302c0a05316ea07 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 21 Sep 2020 17:28:32 +0200 Subject: [PATCH 151/376] Get interface number from setting if exist --- mptcp/files/etc/init.d/mptcp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mptcp/files/etc/init.d/mptcp b/mptcp/files/etc/init.d/mptcp index 6c8dcebb5..01f5ab41a 100755 --- a/mptcp/files/etc/init.d/mptcp +++ b/mptcp/files/etc/init.d/mptcp @@ -55,12 +55,16 @@ interface_multipath_settings() { config_get enabled "$config" auto "1" config_get iface "$config" ifname [ -z "$iface" ] && iface=$(ifstatus "$config" | jsonfilter -q -e '@["l3_device"]') - count=$(($count+1)) - id=$count + if [ "$(uci -q get openmptcprouter.${config}.metric)" = "" ]; then + count=$(($count+1)) + else + count="$(uci -q get openmptcprouter.${config}.metric)" + fi config_set "$config" metric $count uci -q set network.${config}.metric=$count uci -q set openmptcprouter.${config}.metric=$count config_get mode "$config" multipath + id=$count [ "$mode" = "" ] && { mode="$(uci -q get openmptcprouter.${config}.multipath)" [ -n "$mode" ] && uci -q set network.${config}.multipath="$mode" @@ -108,7 +112,8 @@ interface_multipath_settings() { [ "$enabled" = "0" ] && return 0 [ -n "$intf" ] && [ "$iface" != "$intf" ] && return 0 [ -z "$iface" ] && return 0 - [ "$config" = "omrvpn" ] && return 0 + #[ "$config" = "omrvpn" ] && return 0 + [ "$config" = "omrvpn" ] && mode="off" [ -n "$(ifconfig | grep $iface)" ] || return 0 [ "$(echo $iface | grep _dev)" != "" ] && return 0 From c0564e34ad3957d733df5c4544f8395598735671 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 21 Sep 2020 17:29:24 +0200 Subject: [PATCH 152/376] Create 8 wan if there is 8 ethernet devices --- .../files/etc/uci-defaults/1920-omr-network | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/openmptcprouter/files/etc/uci-defaults/1920-omr-network b/openmptcprouter/files/etc/uci-defaults/1920-omr-network index 1d7c7e017..40ac946bf 100755 --- a/openmptcprouter/files/etc/uci-defaults/1920-omr-network +++ b/openmptcprouter/files/etc/uci-defaults/1920-omr-network @@ -254,9 +254,21 @@ if [ "$(uci -q show network.wan1 | grep multipath)" = "" ] && [ -z "$(uci -q get _setup_wan_interface wan2 eth2 on if [ -d /sys/class/net/eth3 ] || [ -n "$(ip link | grep ' eth3:')" ]; then _setup_wan_interface wan3 eth3 on - if [ -d /sys/class/net/eth4 ] || [ -n "$(ip link | grep ' eth4:')" ]; then + fi + if [ -d /sys/class/net/eth4 ] || [ -n "$(ip link | grep ' eth4:')" ]; then _setup_wan_interface wan4 eth4 on - fi + fi + if [ -d /sys/class/net/eth5 ] || [ -n "$(ip link | grep ' eth5:')" ]; then + _setup_wan_interface wan5 eth5 on + fi + if [ -d /sys/class/net/eth6 ] || [ -n "$(ip link | grep ' eth6:')" ]; then + _setup_wan_interface wan6 eth6 on + fi + if [ -d /sys/class/net/eth7 ] || [ -n "$(ip link | grep ' eth7:')" ]; then + _setup_wan_interface wan7 eth7 on + fi + if [ -d /sys/class/net/eth8 ] || [ -n "$(ip link | grep ' eth8:')" ]; then + _setup_wan_interface wan8 eth8 on fi else _setup_wan_interface wan1 eth1 master macvlan From c7a401ccab93463724d8ebf00e6a304c623b4f8e Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Tue, 22 Sep 2020 11:58:03 +0800 Subject: [PATCH 153/376] =?UTF-8?q?=E5=88=A0=E9=99=A4=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../files/etc/uci-defaults/1920-omr-network | 285 ------------------ 1 file changed, 285 deletions(-) delete mode 100755 openmptcprouter/files/etc/uci-defaults/1920-omr-network diff --git a/openmptcprouter/files/etc/uci-defaults/1920-omr-network b/openmptcprouter/files/etc/uci-defaults/1920-omr-network deleted file mode 100755 index 1d7c7e017..000000000 --- a/openmptcprouter/files/etc/uci-defaults/1920-omr-network +++ /dev/null @@ -1,285 +0,0 @@ -#!/bin/sh -. /lib/functions.sh - -_setup_macaddr() { - uci -q get "network.$1.macaddr" >/dev/null && return - uci -q set "network.$1.macaddr=$2" -} - -_setup_macvlan() { - uci -q get "network.$1_dev.ifname" >/dev/null && return - - # do not create macvlan for vlan - local _ifname - _ifname=$(uci -q get "network.$1.ifname") - case "$_ifname" in - eth*.*) return ;; - esac - - uci -q batch <<-EOF - set network.$1_dev=device - set network.$1_dev.name=$1 - set network.$1_dev.type=macvlan - set network.$1_dev.ifname=$_ifname - set network.$1.ifname=$1 - set network.$1.type=macvlan - set network.$1.masterintf=$_ifname - set macvlan.$1=macvlan - set macvlan.$1.name=$1 - set macvlan.$1.ifname=$_ifname - EOF - _macaddr=$(uci -q get "network.$1.macaddr") - _setup_macaddr "$1_dev" "${_macaddr:-auto$(date +%s)}" -} - -_setup_macvlan_update() { - uci -q get "network.$1_dev.ifname" >/dev/null || return - - uci -q batch <<-EOF - set macvlan.$1=macvlan - set macvlan.$1.ifname=$_ifname - commit macvlan - EOF -} - -_setup_mptcp_handover_to_on() { - if [ "$(uci -q get network.$1.multipath)" = "handover" ]; then - uci -q set network.$1.multipath=on - fi - if [ "$(uci -q get openmptcprouter.$1.multipath)" = "handover" ]; then - uci -q set openmptcprouter.$1.multipath=on - fi -} - -_setup_multipath_off() { - uci -q get "network.$1.multipath" >/dev/null && return - uci -q set "network.$1.multipath=off" -} - -_setup_wan_interface() { - uci -q batch <<-EOF - set network.$1=interface - set network.$1.ifname=$2 - set network.$1.proto=static - set network.$1.ip4table=wan - set network.$1.multipath=$3 - set network.$1.defaultroute=0 - commit network - add_list firewall.@zone[1].network=$1 - commit firewall - EOF - [ -n "$4" ] && uci -q set network.$1.type=$4 -} - -config_load network -config_foreach _setup_macvlan_update interface -config_foreach _setup_mptcp_handover_to_on interface - -if [ "$(uci -q show network.lan | grep multipath)" != "" ]; then - exit 0 -fi - -lanif="eth0" -if [ "$(grep rockchip /etc/os-release)" != "" ]; then - lanif="eth1" -elif [ -d /sys/class/net/lan0 -o -n "$(ip link | grep ' lan0')" ] && [ -d /sys/class/net/wan -o -n "$(ip link | grep ' wan@')" -o -n "$(ip link | grep ' wan:')" ]; then - lanif="wan" -elif [ -d /sys/class/net/lan1 -o -n "$(ip link | grep ' lan1')" ] && [ -d /sys/class/net/wan -o -n "$(ip link | grep ' wan@')" -o -n "$(ip link | grep ' wan:')" ]; then - lanif="wan" -elif [ -d /sys/class/net/lan ] || [ -n "$(ip link | grep ' lan')" ]; then - lanif="lan" -elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ] && [ -d '/sys/class/net/eth1.5' ]; then - lanif="eth1.5" - uci -q batch <<-EOF - set network.@switch_vlan[0]=switch_vlan - set network.@switch_vlan[0].device='switch0' - set network.@switch_vlan[0].vlan=1 - set network.@switch_vlan[0].vid=1 - set network.@switch_vlan[0].ports='3 5t' - add network switch_vlan - set network.@switch_vlan[1].device='switch0' - set network.@switch_vlan[1].vlan=2 - set network.@switch_vlan[1].vid=2 - set network.@switch_vlan[1].ports='2 5t' - add network switch_vlan - set network.@switch_vlan[2].device='switch0' - set network.@switch_vlan[2].vlan=3 - set network.@switch_vlan[2].vid=3 - set network.@switch_vlan[2].ports='1 5t' - add network switch_vlan - set network.@switch_vlan[3].device='switch0' - set network.@switch_vlan[3].vlan=4 - set network.@switch_vlan[3].vid=4 - set network.@switch_vlan[3].ports='0 5t' - add network switch_vlan - set network.@switch_vlan[4].device='switch0' - set network.@switch_vlan[4].vlan=5 - set network.@switch_vlan[4].vid=5 - set network.@switch_vlan[4].ports='4 6t' - EOF -elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ] && [ -d /sys/class/net/eth1 ]; then - lanif="eth1" -elif [ ! -d /sys/class/net/eth1 ] && [ -d /sys/class/net/eth0 ]; then - lanif="eth0" -fi -uci -q batch <<-EOF -delete network.lan.type -set network.lan=interface -set network.lan.proto=static -set network.lan.ipaddr=192.168.100.1 -set network.lan.netmask=255.255.255.0 -set network.lan.ifname=${lanif} -set network.lan.metric=2048 -set network.lan.ipv6=0 -set network.lan.delegate=0 -EOF - -uci -q batch <<-EOF -delete network.none -delete network.wan -delete network.if6rd -reorder network.loopback=0 -reorder network.globals=1 -reorder network.lan=2 -set network.globals.multipath=enable -EOF - -# Set the ip rule for the lan with a pref of 100 -uci -q show network.lan_rule >/dev/null || \ - uci -q batch <<-EOF - set network.lan_rule=rule - set network.lan_rule.lookup=lan - set network.lan_rule.priority=100 - EOF - -if [ "$(uci -q get network.vpn0.proto)" = "none" ]; then - uci -q delete network.vpn0 -fi - -config_load network -config_foreach _setup_multipath_off interface - -# Add the lan as a named routing table -if ! grep -s -q "lan" /etc/iproute2/rt_tables; then - echo "50 lan" >> /etc/iproute2/rt_tables -fi -uci -q set network.lan.ip4table='lan' - -#uci -q set "network.lan.ip6assign=64" - -# Create WAN interfaces -if [ "$(uci -q show network.wan1 | grep multipath)" = "" ] && [ -z "$(uci -q get network.wan1.multipath)" ]; then - if [ "$(grep rockchip /etc/os-release)" != "" ]; then - _setup_wan_interface wan1 eth0 master macvlan - _setup_wan_interface wan2 eth0 on macvlan - _setup_macvlan wan1 - _setup_macvlan wan2 - elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ]; then - _setup_wan_interface wan1 eth0.1 master - _setup_wan_interface wan2 eth0.2 on - _setup_wan_interface wan3 eth0.3 on - _setup_wan_interface wan4 eth0.4 on - elif [ -d /sys/class/net/wan ] || [ -n "$(ip link | grep ' wan:')" ] || [ -n "$(ip link | grep ' wan@')" ]; then - if [ -d /sys/class/net/lan0 -o -n "$(ip link | grep ' lan0')" ] && [ -d /sys/class/net/lan1 -o -n "$(ip link | grep ' lan1')" ]; then - _setup_wan_interface wan1 lan0 master - _setup_wan_interface wan2 lan1 on - - _macaddr=$(uci -q get "network.lan0.macaddr") - _setup_macaddr "wan1" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" - _macaddr=$(uci -q get "network.lan1.macaddr") - _setup_macaddr "wan2" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" - if [ -d /sys/class/net/lan2 ] || [ -n "$(ip link | grep ' lan2')" ]; then - _setup_wan_interface wan3 lan2 on - _macaddr=$(uci -q get "network.lan2.macaddr") - _setup_macaddr "wan3" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" - if [ -d /sys/class/net/lan3 ] || [ -n "$(ip link | grep ' lan3')" ]; then - _setup_wan_interface wan4 lan3 on - _macaddr=$(uci -q get "network.lan3.macaddr") - _setup_macaddr "wan4" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" - fi - fi - elif [ -d /sys/class/net/lan1 -o -n "$(ip link | grep ' lan1')" ] && [ -d /sys/class/net/lan2 -o -n "$(ip link | grep ' lan2')" ]; then - _setup_wan_interface wan1 lan1 master - _setup_wan_interface wan2 lan2 on - - _macaddr=$(uci -q get "network.lan1.macaddr") - _setup_macaddr "wan1" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" - _macaddr=$(uci -q get "network.lan2.macaddr") - _setup_macaddr "wan2" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" - if [ -d /sys/class/net/lan3 ] || [ -n "$(ip link | grep ' lan3')" ]; then - _setup_wan_interface wan3 lan3 on - _macaddr=$(uci -q get "network.lan3.macaddr") - _setup_macaddr "wan3" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" - if [ -d /sys/class/net/lan4 ] || [ -n "$(ip link | grep ' lan4')" ]; then - _setup_wan_interface wan4 lan4 on - _macaddr=$(uci -q get "network.lan4.macaddr") - _setup_macaddr "wan4" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" - fi - fi - else - _setup_wan_interface wan1 wan master macvlan - _setup_wan_interface wan2 wan on macvlan - _setup_macvlan wan1 - _setup_macvlan wan2 - fi - elif [ -d /sys/class/net/wan1 ] || [ -n "$(ip link | grep ' wan1')" ]; then - if [ -d /sys/class/net/wan2 ] || [ -n "$(ip link | grep ' wan2')" ]; then - _setup_wan_interface wan1 wan1 master - _setup_wan_interface wan2 wan2 on - - _macaddr=$(uci -q get "network.wan1.macaddr") - _setup_macaddr "wan1" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" - _macaddr=$(uci -q get "network.wan2.macaddr") - _setup_macaddr "wan2" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" - - if [ -d /sys/class/net/wan3 ] || [ -n "$(ip link | grep ' wan3')" ]; then - _setup_wan_interface wan3 wan3 on - _macaddr=$(uci -q get "network.wan3.macaddr") - _setup_macaddr "wan3" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" - if [ -d /sys/class/net/wan4 ] || [ -n "$(ip link | grep ' wan4')" ]; then - _setup_wan_interface wan4 wan4 on - _macaddr=$(uci -q get "network.wan4.macaddr") - _setup_macaddr "wan4" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" - fi - fi - else - _setup_wan_interface wan1 wan1 master macvlan - _setup_wan_interface wan2 wan1 on macvlan - _setup_macvlan wan1 - _setup_macvlan wan2 - fi - elif [ -d /sys/class/net/eth1 ] || [ -n "$(ip link | grep ' eth1:')" ]; then - if [ -d /sys/class/net/eth2 ] || [ -n "$(ip link | grep ' eth2:')" ]; then - _setup_wan_interface wan1 eth1 master - _setup_wan_interface wan2 eth2 on - if [ -d /sys/class/net/eth3 ] || [ -n "$(ip link | grep ' eth3:')" ]; then - _setup_wan_interface wan3 eth3 on - if [ -d /sys/class/net/eth4 ] || [ -n "$(ip link | grep ' eth4:')" ]; then - _setup_wan_interface wan4 eth4 on - fi - fi - else - _setup_wan_interface wan1 eth1 master macvlan - _setup_wan_interface wan2 eth1 on macvlan - _setup_macvlan wan1 - _setup_macvlan wan2 - fi - elif [ -d /sys/class/net/eth0.1 ] && [ -d /sys/class/net/eth0.2 ]; then - _setup_wan_interface wan1 eth0.1 master - _setup_wan_interface wan2 eth0.2 on - else - _setup_wan_interface wan1 eth0 master macvlan - _setup_wan_interface wan2 eth0 on macvlan - _setup_macvlan wan1 - _setup_macvlan wan2 - fi - #uci -q batch <<-EOF - #add network route6 - #set network.@route6[-1].interface='lan' - #set network.@route6[-1].target='::/0' - #EOF -fi -uci -q commit macvlan -uci -q commit network -rm -f /tmp/luci-indexcache -exit 0 From 9472fef4a5323aa3ce4fa4f6f830a1c5bacb3d62 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Tue, 22 Sep 2020 23:01:34 +0800 Subject: [PATCH 154/376] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=99=A8=E7=8E=AF=E5=A2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0f7f5f3ec..81d645613 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -24,7 +24,8 @@ jobs: - name: Prepare run: | sudo apt-get update - sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler + sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler antlr3 gperf swig + sudo apt-get clean - name: Clone source code working-directory: ../../ env: From 46c03aa4d2bb52f0af42bac38a2ee0151bf4d8f3 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Wed, 23 Sep 2020 15:12:24 +0800 Subject: [PATCH 155/376] =?UTF-8?q?=E5=8D=87=E7=BA=A7=E4=B8=8B=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E6=B8=A9=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 29 + .../usr/lib/lua/luci/admin_status/index.html | 825 ++++++++++++++++++ 2 files changed, 854 insertions(+) create mode 100644 .gitignore create mode 100644 openmptcprouter/files/usr/lib/lua/luci/admin_status/index.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..2d93d2114 --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +*.o +.DS_Store +.*.swp +/env +/dl +/.config +/.config.old +/bin +/build_dir +/staging_dir +/tmp +/logs +/feeds +/feeds.conf +/files +/overlay +/package/feeds +/package/openwrt-packages +key-build* +*.orig +*.rej +*~ +.#* +*# +.emacs.desktop* +TAGS*~ +git-src +.git-credentials +/*.log diff --git a/openmptcprouter/files/usr/lib/lua/luci/admin_status/index.html b/openmptcprouter/files/usr/lib/lua/luci/admin_status/index.html new file mode 100644 index 000000000..a02b56eee --- /dev/null +++ b/openmptcprouter/files/usr/lib/lua/luci/admin_status/index.html @@ -0,0 +1,825 @@ +<%# + Copyright 2008 Steven Barth + Copyright 2008-2011 Jo-Philipp Wich + Licensed to the public under the Apache License 2.0. +-%> + +<% + local fs = require "nixio.fs" + local util = require "luci.util" + local stat = require "luci.tools.status" + local ver = require "luci.version" + + local has_ipv6 = fs.access("/usr/sbin/ip6tables") + local has_dhcp = fs.access("/etc/config/dhcp") + local has_wifi = ((fs.stat("/etc/config/wireless", "size") or 0) > 0) + + local sysinfo = luci.util.ubus("system", "info") or { } + local boardinfo = luci.util.ubus("system", "board") or { } + local unameinfo = nixio.uname() or { } + + local meminfo = sysinfo.memory or { + total = 0, + free = 0, + buffered = 0, + shared = 0 + } + + local mem_cached = luci.sys.exec("sed -e '/^Cached: /!d; s#Cached: *##; s# kB##g' /proc/meminfo") + + local swapinfo = sysinfo.swap or { + total = 0, + free = 0 + } + + local has_dsl = fs.access("/etc/init.d/dsl_control") + + if luci.http.formvalue("status") == "1" then + local ntm = require "luci.model.network".init() + local wan = ntm:get_wannet() + local wan6 = ntm:get_wan6net() + + local conn_count = tonumber( + fs.readfile("/proc/sys/net/netfilter/nf_conntrack_count") or "") or 0 + + local conn_max = tonumber(luci.sys.exec( + "sysctl -n -e net.nf_conntrack_max net.ipv4.netfilter.ip_conntrack_max" + ):match("%d+")) or 4096 + + local user_info = luci.sys.exec("cat /proc/net/arp | grep 'br-lan' | grep '0x2' | wc -l") + + local cpu_usage = (luci.sys.exec("expr 100 - $(top -n 1 | grep 'CPU:' | awk -F '%' '{print$4}' | awk -F ' ' '{print$2}')") or "6") .. "%" + + local rv = { + cpuusage = cpu_usage, + userinfo = user_info, + uptime = sysinfo.uptime or 0, + localtime = os.date(), + loadavg = sysinfo.load or { 0, 0, 0 }, + memory = meminfo, + memcached = mem_cached, + swap = swapinfo, + connmax = conn_max, + conncount = conn_count, + leases = stat.dhcp_leases(), + leases6 = stat.dhcp6_leases(), + wifinets = stat.wifi_networks(), + temperinfo = luci.util.exec("sensors | grep 'temp1' | cut -c15-24 "), + buildinfo = " 2020-09-23 Build By ccbcfan " + } + + if wan then + rv.wan = { + ipaddr = wan:ipaddr(), + gwaddr = wan:gwaddr(), + netmask = wan:netmask(), + dns = wan:dnsaddrs(), + expires = wan:expires(), + uptime = wan:uptime(), + proto = wan:proto(), + ifname = wan:ifname(), + link = wan:adminlink() + } + end + + if wan6 then + rv.wan6 = { + ip6addr = wan6:ip6addr(), + gw6addr = wan6:gw6addr(), + dns = wan6:dns6addrs(), + ip6prefix = wan6:ip6prefix(), + uptime = wan6:uptime(), + proto = wan6:proto(), + ifname = wan6:ifname(), + link = wan6:adminlink() + } + end + + if has_dsl then + local dsl_stat = luci.sys.exec("/etc/init.d/dsl_control lucistat") + local dsl_func = loadstring(dsl_stat) + if dsl_func then + rv.dsl = dsl_func() + end + end + + luci.http.prepare_content("application/json") + luci.http.write_json(rv) + + return + elseif luci.http.formvalue("hosts") == "1" then + luci.http.prepare_content("application/json") + luci.http.write_json(luci.sys.net.host_hints()) + + return + end +-%> + +<%+header%> + + + + +

<%:Status%>

+ +
+ <%:System%> + + + + + + + + + + + + + +
<%:Hostname%><%=luci.sys.hostname() or "?"%>
<%:Model%><%=pcdata(boardinfo.model or "AArch64")%> <%=luci.sys.exec("cat /etc/bench.log") or " "%>
<%:Architecture%><%=pcdata(boardinfo.system or "?")%> x <%=luci.sys.exec("cat /proc/cpuinfo | grep 'processor' | wc -l") or "1"%>
<%:Firmware Version%> + <%=pcdata(ver.distname)%> <%=pcdata(ver.distversion)%> / + <%=pcdata(ver.luciname)%> (<%=pcdata(ver.luciversion)%>) +
<%:Kernel Version%><%=unameinfo.release or "?"%>
<%:Local Time%>-
<%:Uptime%>-
<%:Load Average%>-
<%:CPU usage (%)%>-
<%:CPU 温 度(°C)%>-
<%:固件信息%>-
+
+ +
+ <%:Memory%> + + + + +
<%:Total Available%>-
<%:Buffered%>-
+
+ +<% if swapinfo.total > 0 then %> +
+ <%:Swap%> + + + + +
<%:Total Available%>-
<%:Free%>-
+
+<% end %> + +
+ <%:Network%> + + + + <% if has_ipv6 then %> + + <% end %> + + +
<%:IPv4 WAN Status%> + + + +

?
<%:Collecting data...%>
+
<%:IPv6 WAN Status%> + + + +

?
<%:Collecting data...%>
+
<%:Online Users%>0
<%:Active Connections%>-
+
+ +<% if has_dhcp then %> +
+ <%:DHCP Leases%> + + + + + + + + + + + +
<%:Hostname%><%:IPv4-Address%><%:MAC-Address%><%:Leasetime remaining%>

<%:Collecting data...%>
+
+ +<% if has_ipv6 then %> + +<% end %> +<% end %> + +<% if has_dsl then %> +
+ <%:DSL%> + + +
<%:DSL Status%> + + + +

?
<%:Collecting data...%>
+
+
+<% end %> + +<% if has_wifi then %> +
+ <%:Wireless%> + + + +
<%:Collecting data...%>
+
+<% end %> + +<%+footer%> +oter%> \ No newline at end of file From 58196720a1e513bef93dc60c6bdb37c538034bbc Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 23 Sep 2020 09:49:05 +0200 Subject: [PATCH 156/376] Graph data URL as setting --- luci-app-mptcp/luasrc/view/mptcp/multipath.htm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/luci-app-mptcp/luasrc/view/mptcp/multipath.htm b/luci-app-mptcp/luasrc/view/mptcp/multipath.htm index ec781bac5..5df6ddd81 100644 --- a/luci-app-mptcp/luasrc/view/mptcp/multipath.htm +++ b/luci-app-mptcp/luasrc/view/mptcp/multipath.htm @@ -3,9 +3,9 @@ -- Copyright 2015 OVH (OverTheBox@ovh.net) -- Simon Lelievre (simon.lelievre@corp.ovh.com) -- Sebastien Duponcheel (sebastien.duponcheel@ovh.net) --- Copyright 2018-2020 Ycarus - Yannick Chabanois (ycarus@zugaina.org) +-- Copyright 2018-2020 Ycarus - Yannick Chabanois (ycarus@zugaina.org) for OpenMPTCProuter -- --- This file is part of OverTheBox for OpenWrt. +-- Part of this file come from OverTheBox for OpenWrt. -- -- OverTheBox is free software: you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by @@ -45,6 +45,9 @@ end local curifname = luci.http.formvalue("dev") or "all" + local bandwidthtotalurl = "admin/network/mptcp/multipath_bandwidth" + local bandwidthintfurl = "admin/network/mptcp/interface_bandwidth" + -%> <%+header%> @@ -246,7 +249,7 @@ labelup_scale.innerHTML = String.format('<%:(%d minutes window, %d seconds interval)%>', 3, data_wanted / 60); /* render datasets, start update interval */ - XHR.poll(3, '<%=build_url("admin/network/mptcp/multipath_bandwidth", all)%>', null, + XHR.poll(3, '<%=build_url(bandwidthtotalurl, all)%>', null, function(x, dataarray) { var data_max_dnl = 0; @@ -779,7 +782,7 @@ label_scale.innerHTML = String.format('<%:(%d minute window, %d second interval)%>', data_wanted / 60, 3); /* render datasets, start update interval */ - XHR.poll(3, '<%=build_url("admin/network/mptcp/interface_bandwidth", curifname)%>', null, + XHR.poll(3, '<%=build_url(bandwidthintfurl, curifname)%>', null, function(x, data) { var data_max = 0; From d0e3a051f022d4e18f0a46852c0e3928d0e67eb8 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 23 Sep 2020 09:49:55 +0200 Subject: [PATCH 157/376] OMR-ByPass rules can be enabled or disabled --- .../resources/view/services/omr-bypass.js | 24 ++++++++++++++++ .../root/etc/init.d/omr-bypass | 28 +++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js b/luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js index 9cc13933a..c41b9fb2e 100644 --- a/luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js +++ b/luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js @@ -28,6 +28,9 @@ return L.view.extend({ s.anonymous = true; s.nodescriptions = true; + o = s.option(form.Flag, 'enabled', _('Enabled')); + o.default = o.enabled; + o = s.option(form.Value, 'name', _('Domain')); o.rmempty = false; @@ -44,6 +47,9 @@ return L.view.extend({ s.anonymous = true; s.nodescriptions = true; + o = s.option(form.Flag, 'enabled', _('Enabled')); + o.default = o.enabled; + o = s.option(form.Value, 'ip', _('IP')); o.rmempty = false; @@ -60,6 +66,9 @@ return L.view.extend({ s.anonymous = true; s.nodescriptions = true; + o = s.option(form.Flag, 'enabled', _('Enabled')); + o.default = o.enabled; + o = s.option(form.Value, 'dport', _('port')); o.rmempty = false; @@ -83,6 +92,9 @@ return L.view.extend({ s.anonymous = true; s.nodescriptions = true; + o = s.option(form.Flag, 'enabled', _('Enabled')); + o.default = o.enabled; + o = s.option(form.Value, 'sport', _('port')); o.rmempty = false; @@ -106,6 +118,9 @@ return L.view.extend({ s.anonymous = true; s.nodescriptions = true; + o = s.option(form.Flag, 'enabled', _('Enabled')); + o.default = o.enabled; + o = s.option(form.Value, 'mac', _('source MAC-Address')); o.datatype = 'list(unique(macaddr))'; o.rmempty = false; @@ -127,6 +142,9 @@ return L.view.extend({ s.anonymous = true; s.nodescriptions = true; + o = s.option(form.Flag, 'enabled', _('Enabled')); + o.default = o.enabled; + o = s.option(form.Value, 'ip', _('IP Address')); o.datatype = 'or(ip4addr,ip6addr)'; o.rmempty = false; @@ -150,6 +168,9 @@ return L.view.extend({ s.anonymous = true; s.nodescriptions = true; + o = s.option(form.Flag, 'enabled', _('Enabled')); + o.default = o.enabled; + o = s.option(form.Value, 'asn', _('ASN')); o.rmempty = false; @@ -166,6 +187,9 @@ return L.view.extend({ s.anonymous = true; s.nodescriptions = true; + o = s.option(form.Flag, 'enabled', _('Enabled')); + o.default = o.enabled; + o = s.option(form.Value, 'proto', _('Protocol/Service')); o.rmempty = false; o.load = function(section_id) { diff --git a/luci-app-omr-bypass/root/etc/init.d/omr-bypass b/luci-app-omr-bypass/root/etc/init.d/omr-bypass index 257e3d7a2..29535f3f9 100755 --- a/luci-app-omr-bypass/root/etc/init.d/omr-bypass +++ b/luci-app-omr-bypass/root/etc/init.d/omr-bypass @@ -39,8 +39,11 @@ _bypass_ip() { _bypass_domains() { local domain local intf + local enabled config_get domain $1 name config_get intf $1 interface + config_get enabled $1 enabled + [ "$enabled" = "0" ] && return _bypass_domain $domain $intf } @@ -82,8 +85,11 @@ _bypass_domain() { _bypass_mac() { local mac local intf + local enabled config_get mac $1 mac config_get intf $1 interface + config_get enabled $1 enabled + [ "$enabled" = "0" ] && return local intfid="$(uci -q get omr-bypass.$intf.id)" [ -z "$intf" ] && intf="all" @@ -120,8 +126,11 @@ _bypass_mac() { _bypass_lan_ip() { local ip local intf + local enabled config_get ip $1 ip config_get intf $1 interface + config_get enabled $1 enabled + [ "$enabled" = "0" ] && return local intfid="$(uci -q get omr-bypass.$intf.id)" [ -z "$intf" ] && intf="all" @@ -171,9 +180,14 @@ _bypass_lan_ip() { _bypass_dest_port() { local intf + local enabled + local dport + local proto config_get dport $1 dport config_get proto $1 proto config_get intf $1 interface + config_get enabled $1 enabled + [ "$enabled" = "0" ] && return local intfid="$(uci -q get omr-bypass.$intf.id)" [ -z "$intf" ] && intf="all" @@ -221,9 +235,14 @@ _bypass_dest_port() { _bypass_src_port() { local intf + local enabled + local sport + local proto config_get sport $1 sport config_get proto $1 proto config_get intf $1 interface + config_get enabled $1 enabled + [ "$enabled" = "0" ] && return local intfid="$(uci -q get omr-bypass.$intf.id)" [ -z "$intf" ] && intf="all" @@ -272,8 +291,11 @@ _bypass_src_port() { _bypass_proto() { local proto local intf + local enabled config_get proto $1 proto config_get intf $1 interface + config_get enabled $1 enabled + [ "$enabled" = "0" ] && return local intfid="$(uci -q get omr-bypass.$intf.id)" [ -z "$intf" ] && intf="all" @@ -411,16 +433,22 @@ _intf_rule() { _bypass_ip_set() { local ip local interface + local enabled config_get ip $1 ip config_get interface $1 interface + config_get enabled $1 enabled + [ "$enabled" = "0" ] && return _bypass_ip $ip $interface } _bypass_asn() { local asn local interface + local enabled config_get asn $1 asn config_get interface $1 interface + config_get enabled $1 enabled + [ "$enabled" = "0" ] && return local asnips asnips=`curl --max-time 4 -s -k https://stat.ripe.net/data/announced-prefixes/data.json?resource=${asn} | jsonfilter -q -e '@.data.prefixes.*.prefix'` for ip in $asnips; do From a09f7ab847d4d2b625844cae4a5e8438fb375c9b Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 23 Sep 2020 09:52:32 +0200 Subject: [PATCH 158/376] Set default wifi settings --- .../files/etc/uci-defaults/2091-omr-wifi | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 openmptcprouter/files/etc/uci-defaults/2091-omr-wifi diff --git a/openmptcprouter/files/etc/uci-defaults/2091-omr-wifi b/openmptcprouter/files/etc/uci-defaults/2091-omr-wifi new file mode 100755 index 000000000..0eab02257 --- /dev/null +++ b/openmptcprouter/files/etc/uci-defaults/2091-omr-wifi @@ -0,0 +1,19 @@ +#!/bin/sh +if [ "$(uci -q get wireless.radio0)" != "" ]; + if [ "$(uci -q get wireless.radio0.country)" = "" ]; then + uci -q batch <<-EOF >/dev/null + set wireless.radio0.country='00' + set wireless.default_radio0.skip_inactivity_poll='1' + commit wireless + EOF + fi + if [ "$(uci -q get wireless.default_radio0.network)" = "lan" ]; then + uci -q batch <<-EOF >/dev/null + set wireless.default_radio0.network='wifi' + commit wireless + EOF + + fi +fi + +exit 0 From 175e97b130dfbe059ffa03d610b43c75df074ddc Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 23 Sep 2020 09:53:12 +0200 Subject: [PATCH 159/376] Set backup date after sending backup to VPS --- openmptcprouter/files/etc/init.d/openmptcprouter-vps | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openmptcprouter/files/etc/init.d/openmptcprouter-vps b/openmptcprouter/files/etc/init.d/openmptcprouter-vps index 629a0980c..14c237e7c 100755 --- a/openmptcprouter/files/etc/init.d/openmptcprouter-vps +++ b/openmptcprouter/files/etc/init.d/openmptcprouter-vps @@ -1283,10 +1283,11 @@ _backup_send() { backup_data="$(cat /tmp/backup.tar.gz | base64 | tr -d '\n')" backup_sha256sum="$(sha256sum /tmp/backup.tar.gz | awk '{print $1}')" [ -n "$backup_data" ] && { - logger -t "OMR-VPS" "Send backup file to server" + logger -t "OMR-VPS" "Send backup file to server $servername" local backupjson backupjson='{"data": "'$backup_data'","sha256sum": "'$backup_sha256sum'"}' _set_json "backuppost" "$backupjson" + uci -q set openmptcprouter.$servername.lastbackup=$(date +%s) } } From e4cd65a3197260527ec0243d742e19aad9256c6f Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 23 Sep 2020 10:11:59 +0200 Subject: [PATCH 160/376] Add lan configuration to wizard and fixes --- .../luasrc/controller/openmptcprouter.lua | 7 ++ .../luasrc/view/openmptcprouter/wizard.htm | 90 ++++++++++++++++--- 2 files changed, 87 insertions(+), 10 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index e24773638..cad43d555 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -228,6 +228,8 @@ function wizard_add() local auth = luci.http.formvalue("cbid.network.%s.auth" % intf) or "" local mode = luci.http.formvalue("cbid.network.%s.mode" % intf) or "" local sqmenabled = luci.http.formvalue("cbid.sqm.%s.enabled" % intf) or "0" + local multipath = luci.http.formvalue("cbid.sqm.%s.multipath" % intf) or "on" + local lan = luci.http.formvalue("cbid.sqm.%s.lan" % intf) or "0" if typeintf == "normal" then typeintf = "" end @@ -251,6 +253,11 @@ function wizard_add() ucic:set("network",intf,"auth",auth) ucic:set("network",intf,"mode",mode) ucic:set("network",intf,"label",label) + if lan == "1" then + ucic:set("network",intf,"multipath","off") + else + ucic:set("network",intf,"multipath",multipath) + end ucic:set("network",intf,"defaultroute",0) ucic:set("network",intf,"peerdns",0) if ipaddr ~= "" then diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm index 23c6881fc..38869947a 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm @@ -342,16 +342,75 @@ end +
+ <%:LAN interfaces settings%> +<% + for _, iface in ipairs(net:get_networks()) do + local ifname = iface:name() + local firewall_lan = luci.util.trim(luci.sys.exec("uci -q get firewall.@zone[0].network | grep " .. ifname)) + if firewall_lan ~= "" then +%> +

<%=ifname%>

+
+ +
+ +
+ + "> +
+
+ <%:Label for the interface%> +
+
+
+
+ +
+ <% findproto = 0 %> + +
+
+ <%:You can use DHCP if you have multiple real ethernet ports.%> +
+
+
+
+ +
+ " data-type="ip4addr"> +
+
+
+ +
+ " data-type="ip4addr"> +
+
+
+<% + end + end +%> + +
<%:Interfaces settings%>
<%:You must disable DHCP on your modems and set IP in different networks.%>
<% for _, iface in ipairs(net:get_networks()) do local ifname = iface:name() - local multipath = uci:get("network",ifname,"multipath") - local multipathvpn = uci:get("openmptcprouter",ifname,"multipathvpn") - local vpn = uci:get("openmptcprouter",ifname,"vpn") - if (multipath ~= nil and multipath ~= "off" and vpn ~= "1") or multipathvpn == "1" then + local firewall_wan = luci.util.trim(luci.sys.exec("uci -q get firewall.@zone[1].network | grep " .. ifname)) + if firewall_wan ~= "" then + +-- local multipath = uci:get("network",ifname,"multipath") +-- local multipathvpn = uci:get("openmptcprouter",ifname,"multipathvpn") +-- local vpn = uci:get("openmptcprouter",ifname,"vpn") +-- if (multipath ~= nil and multipath ~= "off" and vpn ~= "1") or multipathvpn == "1" then %>
@@ -409,13 +468,13 @@ end
<% findproto = 0 %>
@@ -605,6 +664,17 @@ end ">
+
+ +
+ +
+
<% local download = "0" @@ -621,7 +691,7 @@ end end end %> -
+
checked<% end %> /> @@ -631,7 +701,7 @@ end
-
+
checked<% end %> /> @@ -641,7 +711,7 @@ end
-
+
@@ -657,7 +727,7 @@ end -->
-
+
From 9974af90c788d03cefae213a502441dd98db3a10 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 23 Sep 2020 10:13:03 +0200 Subject: [PATCH 161/376] Set theme only if new --- .../etc/uci-defaults/luci-theme-openmptcprouter | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/luci-theme-openmptcprouter/root/etc/uci-defaults/luci-theme-openmptcprouter b/luci-theme-openmptcprouter/root/etc/uci-defaults/luci-theme-openmptcprouter index 02bb5d935..40b83fffb 100755 --- a/luci-theme-openmptcprouter/root/etc/uci-defaults/luci-theme-openmptcprouter +++ b/luci-theme-openmptcprouter/root/etc/uci-defaults/luci-theme-openmptcprouter @@ -1,7 +1,10 @@ #!/bin/sh -uci batch <<-EOF - set luci.themes.OpenMPTCProuter=/luci-static/openmptcprouter - set luci.main.mediaurlbase=/luci-static/openmptcprouter - commit luci -EOF + +if [ "$(uci -q get luci.themes.OpenMPTCProuter)" = "" ]; then + uci batch <<-EOF + set luci.themes.OpenMPTCProuter=/luci-static/openmptcprouter + set luci.main.mediaurlbase=/luci-static/openmptcprouter + commit luci + EOF +fi exit 0 From e2d344cd08422f50f8ef4e99b90ae3093ad4d3f3 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 23 Sep 2020 10:13:32 +0200 Subject: [PATCH 162/376] More log and fix log in post tracking --- mptcp/files/usr/share/omr/post-tracking.d/post-tracking | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 1349f3301..fdd6fa031 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -179,11 +179,12 @@ set_server_all_routes() { while [ "$(ip r show $serverip | grep -v nexthop | sed 's/ //g' | tr -d '\n')" != "$serverip" ] && [ "$(ip r show $serverip | grep -v nexthop | sed 's/ //g' | tr -d '\n')" != "" ]; do ip r del $serverip done - _log "Set server $server ($serverip) default route $serverip $routesintf nbintf $nbintf" + _log "Set server $server ($serverip) default route $serverip $routesintf" ip route replace $serverip scope global $routesintf + _log "New server route is $(ip r show $serverip metric 0 | tr -d '\t' | tr -d '\n')" } [ -n "$routesintfbackup" ] && ([ "$nbintfb" -gt "1" ] && [ "$(ip r show $serverip metric 999 | tr -d '\t' | tr -d '\n')" != "$serverip $routesintfbackup " ]) || ([ "$nbintfb" = "1" ] && [ "$(ip r show $serverip metric 999 | grep $uintfb)" = "" ]) && { - _log "Set server $server ($serverip) backup default route $serverip $routesintfbackup nbintfb $nbintfb $OMR_TRACKER_DEVICE $uintfb" + _log "Set server $server ($serverip) backup default route $serverip $routesintfbackup nbintfb $nbintfb $OMR_TRACKER_DEVICE" ip route replace $serverip scope global metric 999 $routesintfbackup } fi From 50fea5b815d041441b50d64c58f432f3e8a3b70e Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 23 Sep 2020 10:45:16 +0200 Subject: [PATCH 163/376] Update luci-app-openmptcprouter translation template --- .../po/templates/openmptcprouter.pot | 164 +++++++++++------- 1 file changed, 100 insertions(+), 64 deletions(-) diff --git a/luci-app-openmptcprouter/po/templates/openmptcprouter.pot b/luci-app-openmptcprouter/po/templates/openmptcprouter.pot index 4f58d1f89..077241973 100644 --- a/luci-app-openmptcprouter/po/templates/openmptcprouter.pot +++ b/luci-app-openmptcprouter/po/templates/openmptcprouter.pot @@ -14,7 +14,7 @@ msgstr "" msgid "API username to retrieve personnalized settings from the server." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:554 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 msgid "APN" msgstr "" @@ -22,7 +22,7 @@ msgstr "" msgid "Add a new server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:764 msgid "Add an interface" msgstr "" @@ -51,10 +51,14 @@ msgid "" "processor." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:580 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 msgid "Authentication Type" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:674 +msgid "Backup" +msgstr "" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 msgid "Backup on server" @@ -68,7 +72,7 @@ msgstr "" msgid "Beta" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:437 msgid "Bridge" msgstr "" @@ -81,18 +85,18 @@ msgid "" "By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:585 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:644 msgid "CHAP" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:382 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:441 msgid "" "Choose MacVLAN if you want to create a virtual interface based on a physical " "interface." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:402 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "Choose physical interface." msgstr "" @@ -100,7 +104,8 @@ msgstr "" msgid "Common server settings" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:413 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 msgid "DHCP" msgstr "" @@ -117,13 +122,13 @@ msgid "Default VPN" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:416 msgid "Delete" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:480 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:528 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:566 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:587 msgid "Device" msgstr "" @@ -180,7 +185,11 @@ msgstr "" msgid "Disable tracebox test" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:672 +msgid "Disabled" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:715 msgid "Download speed (Kb/s)" msgstr "" @@ -193,7 +202,7 @@ msgstr "" msgid "Enable IPv6" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:635 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:705 msgid "Enable SQM" msgstr "" @@ -209,6 +218,10 @@ msgstr "" msgid "Enable debug logs" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +msgid "Enabled" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "" @@ -225,7 +238,7 @@ msgstr "" msgid "Force retrieve settings" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:574 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:633 msgid "GPRS only" msgstr "" @@ -274,15 +287,17 @@ msgstr "" msgid "IPv4 TCP SYN retries2" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:454 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:513 msgid "IPv4 address" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:470 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:529 msgid "IPv4 gateway" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:464 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:389 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:523 msgid "IPv4 netmask" msgstr "" @@ -294,7 +309,7 @@ msgstr "" msgid "IPv6 settings" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:402 msgid "Interfaces settings" msgstr "" @@ -313,15 +328,21 @@ msgid "" "settings from OpenMPTCProuter." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:572 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +msgid "LAN interfaces settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:631 msgid "LTE" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:422 msgid "Label" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:427 msgid "Label for the interface" msgstr "" @@ -338,14 +359,18 @@ msgstr "" msgid "MLVPN password" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:625 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:695 msgid "MPTCP over VPN" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:377 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:436 msgid "MacVLAN" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:673 +msgid "Master" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" msgstr "" @@ -358,28 +383,32 @@ msgstr "" msgid "Minimum scaling CPU frequency" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:569 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:628 msgid "Modem default" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:603 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:662 msgid "Modem init timeout" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:414 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:473 msgid "ModemManager" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +msgid "Multipath TCP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:474 msgid "NCM" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:583 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:642 msgid "NONE" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:797 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:799 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 msgid "Network overview" msgstr "" @@ -399,7 +428,7 @@ msgstr "" msgid "None" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:376 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:435 msgid "Normal" msgstr "" @@ -442,48 +471,50 @@ msgstr "" msgid "Optimize for latency instead of bandwidth" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:418 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:477 msgid "Other" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:584 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:643 msgid "PAP" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:586 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 msgid "PAP/CHAP" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:597 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 msgid "PAP/CHAP password" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:591 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:650 msgid "PAP/CHAP username" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:619 msgid "PIN code" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:416 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:475 msgid "PPPoE" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:427 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:446 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:486 msgid "Physical interface" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:570 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:629 msgid "Prefer LTE" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:571 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:630 msgid "Prefer UMTS" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:408 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 msgid "Protocol" msgstr "" @@ -491,7 +522,7 @@ msgstr "" msgid "Proxy settings" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:417 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:476 msgid "QMI" msgstr "" @@ -508,7 +539,7 @@ msgid "Retrieve settings from server" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:703 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:773 msgid "Save & Apply" msgstr "" @@ -524,7 +555,7 @@ msgstr "" msgid "Scaling governor" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 msgid "Select the device you want to base the interface on." msgstr "" @@ -555,15 +586,15 @@ msgstr "" msgid "Server username" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:566 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:625 msgid "Service Type" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:459 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:518 msgid "Set an IP in the same network as the modem" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:475 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:534 msgid "Set here IP of the modem" msgstr "" @@ -583,12 +614,12 @@ msgid "" "all traffic if ShadowSocks is disabled." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:725 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -610,7 +641,8 @@ msgstr "" msgid "Show all settings" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:412 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:471 msgid "Static address" msgstr "" @@ -648,7 +680,7 @@ msgid "" "retransmissions remain unacknowledged." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:432 msgid "Type" msgstr "" @@ -661,7 +693,7 @@ msgstr "" msgid "UBOND password" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:573 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:632 msgid "UMTS/GPRS" msgstr "" @@ -681,12 +713,12 @@ msgstr "" msgid "Update server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:661 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 msgid "Upload speed (Kb/s)" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:650 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:666 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:720 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" @@ -720,11 +752,15 @@ msgstr "" msgid "Wizard" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:630 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:422 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +msgid "You can use DHCP if you have multiple real ethernet ports." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:481 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -734,7 +770,7 @@ msgstr "" msgid "You can use a public IPv6 prefix only if you set only one server." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:403 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" @@ -742,11 +778,11 @@ msgstr "" msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:640 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:710 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:575 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:634 msgid "auto" msgstr "" From 698e52c243de8b3898809de9cc2ef3ca69f50159 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 23 Sep 2020 10:45:46 +0200 Subject: [PATCH 164/376] Use buildurl for status --- .../luasrc/view/openmptcprouter/wanstatus.htm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm index 9906d34c5..42840637f 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm @@ -19,7 +19,7 @@ -- along with OverTheBox. If not, see (http://www.gnu.org/licenses/) -%> <% --- Copyright 2018 Ycarus (Yannick Chabanois) ycarus@zugaina.org +-- Copyright 2018-2020 Ycarus (Yannick Chabanois) ycarus@zugaina.org for OpenMPTCProuter -- -- Small changes to make this work with OpenMPTCProuter -- New features: @@ -48,7 +48,7 @@ } } function formatBytes(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]} - XHR.poll(20, '/cgi-bin/luci/admin/system/openmptcprouter/interfaces_status', null, + XHR.poll(20, '<%=build_url("admin/system/openmptcprouter/interfaces_status")%>', null, function(x, mArray) { var status = document.getElementById('openmptcprouter_status'); From eaaa5a100bf584214ad233c7878d3b9214863475 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 23 Sep 2020 13:52:16 +0200 Subject: [PATCH 165/376] Add router load average --- .../resources/view/dashboard/include/10_router.js | 5 +++++ 1 file changed, 5 insertions(+) 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 index 58848fb72..6bb833b24 100644 --- 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 @@ -344,6 +344,11 @@ return baseclass.extend({ 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 From 67f488430c396e2cf27cbdbdf0c8798f4afae9af Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 23 Sep 2020 19:29:45 +0200 Subject: [PATCH 166/376] Add interface for LAN in wizard --- .../luasrc/view/openmptcprouter/wizard.htm | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm index 38869947a..33c8c5bd5 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm @@ -379,6 +379,32 @@ end
+
+ +
+ +
+
+ <%:Choose physical interface.%> +
+
+
From ed350358f7d8bf9bbc79d05b528d554c1ff2c61c Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 24 Sep 2020 09:16:35 +0200 Subject: [PATCH 167/376] Use OMR_HOST and OMR_PORT for image creeation --- .github/workflows/main.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7bbb495c2..75e063fc1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -47,6 +47,8 @@ jobs: OMR_FEED_URL: https://github.com/ysurac/openmptcprouter-feeds SOURCE_NAME: ${{ steps.branch_name.outputs.SOURCE_NAME }} OMR_TARGET: ${{ matrix.OMR_TARGET }} + OMR_HOST: ${{ secrets.OMR_HOST }} + OMR_PORT: ${{ secrets.OMR_PORT }} run: | OMR_FEED_SRC="${SOURCE_NAME}" sh build.sh prepare {tools,toolchain}/install -j$(nproc) || OMR_FEED_SRC="${SOURCE_NAME}" sh build.sh prepare {tools,toolchain}/install -j1 V=s #echo -e "${{ secrets.OMR_PRIVKEY }}" > $OMR_TARGET/source/key-build From b3bfe73e334565b8e16d41ce1ea92bb80eecad11 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 24 Sep 2020 10:00:58 +0200 Subject: [PATCH 168/376] Fix for lan interface settings in wizard --- .../luasrc/controller/openmptcprouter.lua | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index cad43d555..f25577034 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -230,16 +230,18 @@ function wizard_add() local sqmenabled = luci.http.formvalue("cbid.sqm.%s.enabled" % intf) or "0" local multipath = luci.http.formvalue("cbid.sqm.%s.multipath" % intf) or "on" local lan = luci.http.formvalue("cbid.sqm.%s.lan" % intf) or "0" - if typeintf == "normal" then - typeintf = "" + if typeintf ~= "" then + if typeintf == "normal" then + typeintf = "" + end + ucic:set("network",intf,"type",typeintf) end - ucic:set("network",intf,"type",typeintf) - if typeintf == "macvlan" then + if typeintf == "macvlan" and masterintf ~= "" then ucic:set("network",intf,"type","macvlan") ucic:set("network",intf,"masterintf",masterintf) - elseif typeintf == "" and (proto == "static" or proto == "dhcp" ) then + elseif typeintf == "" and ifname ~= "" and (proto == "static" or proto == "dhcp" ) then ucic:set("network",intf,"ifname",ifname) - elseif typeintf == "" and (proto == "ncm" or proto == "qmi" or proto == "modemmanager") then + elseif typeintf == "" and device ~= "" and (proto == "ncm" or proto == "qmi" or proto == "modemmanager") then ucic:set("network",intf,"device",device) end if proto ~= "other" then From 677cd0df6d8bfa6d25e9b973fcf48bc9babc85b1 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Thu, 24 Sep 2020 16:23:31 +0800 Subject: [PATCH 169/376] =?UTF-8?q?=E5=8D=87=E7=BA=A7=E6=A0=87=E9=A2=98?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- luci-theme-argon/luasrc/view/themes/argon/footer.htm | 2 +- .../luasrc/view/themes/openmptcprouter/footer.htm | 2 +- .../luasrc/view/themes/openmptcprouter/header.htm | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/luci-theme-argon/luasrc/view/themes/argon/footer.htm b/luci-theme-argon/luasrc/view/themes/argon/footer.htm index cdb46bb85..63df3cce0 100644 --- a/luci-theme-argon/luasrc/view/themes/argon/footer.htm +++ b/luci-theme-argon/luasrc/view/themes/argon/footer.htm @@ -20,7 +20,7 @@
- Powered by <%= ver.luciname %> (<%= ver.luciversion %>) / + Powered by OMR特别定制优化版 官方支持群140215026<%= ver.luciname %> (<%= ver.luciversion %>) / ArgonTheme <%# vPKG_VERSION %> / <%= ver.distversion %> diff --git a/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/footer.htm b/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/footer.htm index 2c3c4a07b..30ac746fd 100644 --- a/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/footer.htm +++ b/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/footer.htm @@ -8,7 +8,7 @@ <% local ver = require "luci.version" %>
diff --git a/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm b/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm index 633686563..f78ae2af1 100644 --- a/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm +++ b/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm @@ -46,7 +46,7 @@
@@ -65,8 +65,8 @@ <%- end -%> <%- if current_omr_version ~= "" and latest_omr_version ~= "" and current_omr_version < latest_omr_version then -%>
-

<%=translatef("You have OpenMPTCProuter version %s and version %s is now available",current_omr_version,latest_omr_version)%>

- +

<%=translatef("You have OMR特别定制优化版 官方支持群140215026 version %s and version %s is now available",current_omr_version,latest_omr_version)%>

+
<%- end -%> From bf00d6796aa0df7b59b7d815a6513c6567ebd732 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 25 Sep 2020 10:35:39 +0200 Subject: [PATCH 170/376] Set multipath on openmptcprouter settings --- luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index f25577034..d6d524f68 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -259,6 +259,7 @@ function wizard_add() ucic:set("network",intf,"multipath","off") else ucic:set("network",intf,"multipath",multipath) + ucic:set("openmptcprouter",intf,"multipath",multipath) end ucic:set("network",intf,"defaultroute",0) ucic:set("network",intf,"peerdns",0) From 789f70489b8b9871c53f8e199b1cd67298340f13 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 25 Sep 2020 10:39:41 +0200 Subject: [PATCH 171/376] Update openmptcprouter app translation template --- .../po/templates/openmptcprouter.pot | 140 +++++++++--------- 1 file changed, 71 insertions(+), 69 deletions(-) diff --git a/luci-app-openmptcprouter/po/templates/openmptcprouter.pot b/luci-app-openmptcprouter/po/templates/openmptcprouter.pot index 077241973..1baccaf44 100644 --- a/luci-app-openmptcprouter/po/templates/openmptcprouter.pot +++ b/luci-app-openmptcprouter/po/templates/openmptcprouter.pot @@ -14,7 +14,7 @@ msgstr "" msgid "API username to retrieve personnalized settings from the server." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 msgid "APN" msgstr "" @@ -22,7 +22,7 @@ msgstr "" msgid "Add a new server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:764 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 msgid "Add an interface" msgstr "" @@ -51,11 +51,11 @@ msgid "" "processor." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 msgid "Authentication Type" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:674 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 msgid "Backup" msgstr "" @@ -72,7 +72,7 @@ msgstr "" msgid "Beta" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:437 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 msgid "Bridge" msgstr "" @@ -85,18 +85,19 @@ msgid "" "By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:644 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 msgid "CHAP" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:441 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 msgid "" "Choose MacVLAN if you want to create a virtual interface based on a physical " "interface." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 msgid "Choose physical interface." msgstr "" @@ -105,7 +106,7 @@ msgid "Common server settings" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 msgid "DHCP" msgstr "" @@ -122,13 +123,13 @@ msgid "Default VPN" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:416 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 msgid "Delete" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:566 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:587 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 msgid "Device" msgstr "" @@ -185,11 +186,11 @@ msgstr "" msgid "Disable tracebox test" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:672 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 msgid "Disabled" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:715 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" msgstr "" @@ -202,7 +203,7 @@ msgstr "" msgid "Enable IPv6" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:705 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 msgid "Enable SQM" msgstr "" @@ -218,7 +219,7 @@ msgstr "" msgid "Enable debug logs" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 msgid "Enabled" msgstr "" @@ -238,7 +239,7 @@ msgstr "" msgid "Force retrieve settings" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:633 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 msgid "GPRS only" msgstr "" @@ -287,17 +288,17 @@ msgstr "" msgid "IPv4 TCP SYN retries2" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:513 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 msgid "IPv4 address" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:529 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 msgid "IPv4 gateway" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:389 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:523 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 msgid "IPv4 netmask" msgstr "" @@ -309,7 +310,7 @@ msgstr "" msgid "IPv6 settings" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:402 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" msgstr "" @@ -332,17 +333,17 @@ msgstr "" msgid "LAN interfaces settings" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:631 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 msgid "LTE" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:422 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 msgid "Label" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:427 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 msgid "Label for the interface" msgstr "" @@ -359,15 +360,15 @@ msgstr "" msgid "MLVPN password" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:695 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:436 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 msgid "MacVLAN" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:673 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 msgid "Master" msgstr "" @@ -383,27 +384,27 @@ msgstr "" msgid "Minimum scaling CPU frequency" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:628 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 msgid "Modem default" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:662 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 msgid "Modem init timeout" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:473 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 msgid "ModemManager" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 msgid "Multipath TCP" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:474 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 msgid "NCM" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:642 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 msgid "NONE" msgstr "" @@ -428,7 +429,7 @@ msgstr "" msgid "None" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:435 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 msgid "Normal" msgstr "" @@ -472,49 +473,50 @@ msgid "Optimize for latency instead of bandwidth" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:477 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 msgid "Other" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:643 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 msgid "PAP" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 msgid "PAP/CHAP" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 msgid "PAP/CHAP password" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:650 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 msgid "PAP/CHAP username" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:619 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 msgid "PIN code" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:475 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 msgid "PPPoE" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:446 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:486 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 msgid "Physical interface" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:629 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 msgid "Prefer LTE" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:630 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 msgid "Prefer UMTS" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 msgid "Protocol" msgstr "" @@ -522,7 +524,7 @@ msgstr "" msgid "Proxy settings" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:476 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 msgid "QMI" msgstr "" @@ -539,7 +541,7 @@ msgid "Retrieve settings from server" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:773 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 msgid "Save & Apply" msgstr "" @@ -555,7 +557,7 @@ msgstr "" msgid "Scaling governor" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 msgid "Select the device you want to base the interface on." msgstr "" @@ -586,15 +588,15 @@ msgstr "" msgid "Server username" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:625 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 msgid "Service Type" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:518 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:534 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 msgid "Set here IP of the modem" msgstr "" @@ -614,12 +616,12 @@ msgid "" "all traffic if ShadowSocks is disabled." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:725 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -642,7 +644,7 @@ msgid "Show all settings" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:471 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 msgid "Static address" msgstr "" @@ -680,7 +682,7 @@ msgid "" "retransmissions remain unacknowledged." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:432 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 msgid "Type" msgstr "" @@ -693,7 +695,7 @@ msgstr "" msgid "UBOND password" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:632 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 msgid "UMTS/GPRS" msgstr "" @@ -713,12 +715,12 @@ msgstr "" msgid "Update server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 msgid "Upload speed (Kb/s)" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:720 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" @@ -752,7 +754,7 @@ msgstr "" msgid "Wizard" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" @@ -760,7 +762,7 @@ msgstr "" msgid "You can use DHCP if you have multiple real ethernet ports." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:481 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -770,7 +772,7 @@ msgstr "" msgid "You can use a public IPv6 prefix only if you set only one server." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:403 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" @@ -778,11 +780,11 @@ msgstr "" msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:710 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:634 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 msgid "auto" msgstr "" From 86bd6b0f91f007f8f45359357aa30167bb0a4984 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 14 Sep 2020 11:08:21 +0000 Subject: [PATCH 172/376] Added translation using Weblate (Italian) --- .../po/it/openmptcprouter.po | 570 ++++++++++++++++++ 1 file changed, 570 insertions(+) create mode 100644 luci-app-openmptcprouter/po/it/openmptcprouter.po diff --git a/luci-app-openmptcprouter/po/it/openmptcprouter.po b/luci-app-openmptcprouter/po/it/openmptcprouter.po new file mode 100644 index 000000000..2c983e1c9 --- /dev/null +++ b/luci-app-openmptcprouter/po/it/openmptcprouter.po @@ -0,0 +1,570 @@ +msgid "" +msgstr "" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:252 +msgid "A Dead Simple VPN key" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:83 +msgid "API username to retrieve personnalized settings from the server." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +msgid "Add an interface" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 +msgid "Add server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 +msgid "Advanced Settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 +msgid "Advanced settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +msgid "" +"All VPN available here can do aggregation over MPTCP or using own internal " +"method." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/debug.htm:5 +msgid "All router settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:224 +msgid "" +"An Advanced Encryption Standard (AES) instruction set is integrated in the " +"processor." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 +msgid "Backup on server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:234 +msgid "Balancing" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 +msgid "Beta" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:235 +msgid "By default VPN is used for any traffic that is not TCP." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:180 +msgid "" +"By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 +msgid "Common server settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:367 +msgid "DHCP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:218 +msgid "Debug" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 +msgid "Default Proxy" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:285 +msgid "Default VPN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 +msgid "Delete" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +msgid "Disable TCP Fast Open" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 +msgid "Disable default gateway" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 +msgid "Disable default gateway, no internet if VPS are down" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +msgid "Disable external check" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 +msgid "Disable gateway ping" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 +msgid "Disable gateway ping status check" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 +msgid "" +"Disable ports redirection defined in firewall from server to this router" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 +msgid "Disable server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:208 +msgid "Disable server ping" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:213 +msgid "Disable server ping status check" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:438 +msgid "Download speed (Kb/s)" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:232 +msgid "Dynamic change" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 +msgid "Enable IPv6" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 +msgid "Enable SQM" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:73 +msgid "Enable ShadowSocks Obfuscating" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +msgid "Enable TCP Low Latency" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:223 +msgid "Enable debug logs" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +msgid "Encryption" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:228 +msgid "Encryption method is used for Shadowsocks, Glorytun and OpenVPN." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 +msgid "Force retrieve all keys from server." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 +msgid "Force retrieve settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 +msgid "Glorytun key" +msgstr "" + +#: luci-app-openmptcprouter/root/usr/share/rpcd/acl.d/luci-app-openmptcprouter.json:3 +msgid "Grant UCI access for luci-app-openmptcprouter" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 +msgid "IPv4 TCP FIN timeout" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 +msgid "IPv4 TCP Fast Open" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:118 +msgid "IPv4 TCP Keepalive time" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 +msgid "IPv4 TCP SYN retries" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:377 +msgid "IPv4 address" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:393 +msgid "IPv4 gateway" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 +msgid "IPv4 netmask" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 +msgid "IPv6 Prefix" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 +msgid "IPv6 settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:336 +msgid "Interfaces settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:255 +msgid "" +"Key is retrieved from server API by default. A Dead Simple VPN is a TCP VPN " +"that can replace Glorytun TCP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:243 +msgid "" +"Key is retrieved from server API by default. Glorytun TCP is used by default " +"for UDP and ICMP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:267 +msgid "" +"Key is retrieved from server API by default. MLVPN can replace Glorytun with " +"connections with same latency" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 +msgid "" +"Key is retrieved from server API by default. ShadowSocks is used for TCP." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:279 +msgid "" +"Key is retrieved from server API by default. UBOND can replace Glorytun with " +"connections with same latency" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 +msgid "" +"Key to configure and retrieve others keys from Server and to set server " +"settings from OpenMPTCProuter." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:353 +msgid "Label" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:358 +msgid "Label for the interface" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:20 +msgid "Last available backup on server:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:264 +msgid "MLVPN password" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:418 +msgid "MPTCP over VPN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:228 +msgid "Master interface selection" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:250 +msgid "Maximum scaling CPU frequency" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:244 +msgid "Minimum scaling CPU frequency" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:797 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:799 +msgid "Network overview" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:115 +msgid "Networks settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 +msgid "No available backup on server." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:233 +msgid "No change" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:213 +msgid "None" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 +msgid "Obfuscating plugin" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:102 +msgid "Obfuscating type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:78 +msgid "Obfuscating will be enabled on both side" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 +msgid "On wizard change" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:107 +msgid "Only one server can be master, else all servers are set as backup." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:14 +#: luci-app-openmptcprouter/root/usr/share/luci/menu.d/luci-app-openmptcprouter.json:3 +msgid "OpenMPTCProuter" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +msgid "OpenVPN can't be used in multi VPS configuration." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 +msgid "Optimize for latency instead of bandwidth" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +msgid "Other" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +msgid "Protocol" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +msgid "Proxy settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 +msgid "Redirects all ports from server to this router" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 +msgid "Restore backup" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 +msgid "Retrieve settings from server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:496 +msgid "Save & Apply" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 +msgid "Save vnstats statistics on disk" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 +msgid "Save vnstats stats" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +msgid "Scaling governor" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:490 +msgid "Select the device you want to base the interface on." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:31 +msgid "Send backup" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:68 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:70 +msgid "Server IP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 +msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 +msgid "Server key" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:52 +msgid "Server settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:78 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:80 +msgid "Server username" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:382 +msgid "Set an IP in the same network as the modem" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:398 +msgid "Set here IP of the modem" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:102 +msgid "Set server as master" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:191 +msgid "" +"Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " +"UDP when V2Ray is enabled." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +msgid "" +"Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " +"all traffic if ShadowSocks is disabled." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 +msgid "" +"Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:464 +msgid "" +"Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:15 +msgid "Settings Wizard" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 +msgid "ShadowSocks key" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:24 +msgid "Show all settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:366 +msgid "Static address" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:17 +msgid "Status" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +msgid "Systems settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:226 +msgid "" +"There is no Advanced Encryption Standard (AES) instruction set integrated in " +"the processor, you should use chacha20." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:276 +msgid "UBOND password" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 +msgid "Update" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:18 +msgid "Update VPS" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 +msgid "Update remotly the server to latest version when needed." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:22 +msgid "Update server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:454 +msgid "Upload speed (Kb/s)" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:459 +msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 +msgid "VPN settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 +msgid "VPS settings" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +msgid "" +"When enable check are done on external sites to get each WAN IP and the IP " +"used to go outside." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:50 +msgid "Wizard" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:423 +msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +msgid "" +"You can use DHCP if you have multiple real ethernet ports. Select other if " +"you want to use another protocol available in Network Interfaces page." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 +msgid "You can use a public IPv6 prefix only if you set only one server." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:337 +msgid "You must disable DHCP on your modems and set IP in different networks." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 +msgid "You should disable IPv6 here if server doesn't provide IPv6." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:433 +msgid "You should disable SQM for LTE or any interfaces with variable speed." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 +msgid "other" +msgstr "" From fc47d450a1e91b376dd7dab960d2bd6e456bb877 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 14 Sep 2020 11:20:38 +0000 Subject: [PATCH 173/376] Added translation using Weblate (Italian) --- luci-app-shutdown/po/it/shutdown.po | 30 +++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 luci-app-shutdown/po/it/shutdown.po diff --git a/luci-app-shutdown/po/it/shutdown.po b/luci-app-shutdown/po/it/shutdown.po new file mode 100644 index 000000000..e3f4a937f --- /dev/null +++ b/luci-app-shutdown/po/it/shutdown.po @@ -0,0 +1,30 @@ +msgid "" +msgstr "" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-shutdown/root/usr/share/rpcd/acl.d/luci-app-shutdown.json:3 +msgid "Allow shutdown the device" +msgstr "" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:23 +msgid "Perform shutdown" +msgstr "" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:9 +#: luci-app-shutdown/root/usr/share/luci/menu.d/luci-app-shutdown.json:3 +msgid "Shutdown" +msgstr "" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:10 +msgid "Shutdown the operating system of your device" +msgstr "" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:31 +msgid "The poweroff command failed with code %d" +msgstr "" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:15 +msgid "Warning: There are unsaved changes that will get lost on shutdown!" +msgstr "" From 23835e9fee81c637082884b4976b534d6e6ccf99 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 14 Sep 2020 11:09:03 +0000 Subject: [PATCH 174/376] Translated using Weblate (Italian) Currently translated at 83.0% (108 of 130 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/it/ --- .../po/it/openmptcprouter.po | 258 +++++++++++------- 1 file changed, 160 insertions(+), 98 deletions(-) diff --git a/luci-app-openmptcprouter/po/it/openmptcprouter.po b/luci-app-openmptcprouter/po/it/openmptcprouter.po index 2c983e1c9..e7cf8172c 100644 --- a/luci-app-openmptcprouter/po/it/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/it/openmptcprouter.po @@ -1,254 +1,293 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-09-15 11:36+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:252 msgid "A Dead Simple VPN key" -msgstr "" +msgstr "Chiave Dead Simple VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:83 +#, fuzzy msgid "API username to retrieve personnalized settings from the server." msgstr "" +"Nome utente API per recuperare le impostazioni personalizzate dal server." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +#, fuzzy msgid "Add an interface" -msgstr "" +msgstr "Aggiungi un'interfaccia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 +#, fuzzy msgid "Add server" -msgstr "" +msgstr "Aggiungi server" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 +#, fuzzy msgid "Advanced Settings" -msgstr "" +msgstr "Impostazioni avanzate" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 +#, fuzzy msgid "Advanced settings" -msgstr "" +msgstr "Impostazioni avanzate" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +#, fuzzy msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." msgstr "" +"Tutte le VPN disponibili qui possono eseguire l'aggregazione su MPTCP o " +"utilizzando il proprio metodo interno." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/debug.htm:5 +#, fuzzy msgid "All router settings" -msgstr "" +msgstr "Impostazioni del router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:224 +#, fuzzy msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " "processor." msgstr "" +"Un set di istruzioni Advanced Encryption Standard (AES) è integrato nel " +"processore." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 +#, fuzzy msgid "Backup on server" -msgstr "" +msgstr "Backup su server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:234 +#, fuzzy msgid "Balancing" -msgstr "" +msgstr "Bilanciamento" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 +#, fuzzy msgid "Beta" -msgstr "" +msgstr "Beta" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:235 +#, fuzzy msgid "By default VPN is used for any traffic that is not TCP." msgstr "" +"Per impostazione predefinita, la VPN viene utilizzata per qualsiasi traffico " +"che non sia TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:180 +#, fuzzy msgid "" "By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." msgstr "" +"Per impostazione predefinita, il proxy viene utilizzato per qualsiasi " +"traffico che sia TCP (e UDP per V2Ray)." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" -msgstr "" +msgstr "Impostazioni comuni del server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:367 msgid "DHCP" -msgstr "" +msgstr "DHCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:218 msgid "Debug" -msgstr "" +msgstr "Debug" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 msgid "Default Proxy" -msgstr "" +msgstr "Proxy predefinito" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:285 msgid "Default VPN" -msgstr "" +msgstr "VPN predefinita" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 msgid "Delete" -msgstr "" +msgstr "Elimina" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 msgid "Disable TCP Fast Open" -msgstr "" +msgstr "Disabilita TCP Fast Open" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" -msgstr "" +msgstr "Disabilita TCP Fast Open su Linux e configurazione Shadowsocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 msgid "Disable default gateway" -msgstr "" +msgstr "Disabilita il gateway predefinito" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 msgid "Disable default gateway, no internet if VPS are down" msgstr "" +"Disabilita il gateway predefinito, niente Internet se i VPS sono inattivi" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 msgid "Disable external check" -msgstr "" +msgstr "Disabilita controllo esterno" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 msgid "Disable gateway ping" -msgstr "" +msgstr "Disabilita il ping del gateway" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 msgid "Disable gateway ping status check" -msgstr "" +msgstr "Disabilitare il controllo dello stato del ping del gateway" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" "Disable ports redirection defined in firewall from server to this router" msgstr "" +"Disabilita il reindirizzamento delle porte definito nel firewall dal server " +"a questo router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 msgid "Disable server" -msgstr "" +msgstr "Disabilita il server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:208 msgid "Disable server ping" -msgstr "" +msgstr "Disabilita il ping del server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:213 msgid "Disable server ping status check" -msgstr "" +msgstr "Disabilitare il controllo dello stato del ping del server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:438 msgid "Download speed (Kb/s)" -msgstr "" +msgstr "Velocità di download (Kb / s)" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:232 msgid "Dynamic change" -msgstr "" +msgstr "Cambiamento dinamico" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" -msgstr "" +msgstr "Abilita IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Enable SQM" -msgstr "" +msgstr "Abilita MQ" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:73 msgid "Enable ShadowSocks Obfuscating" -msgstr "" +msgstr "Abilita l'offuscamento di ShadowSocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "Enable TCP Low Latency" -msgstr "" +msgstr "Abilita TCP bassa latenza" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:223 msgid "Enable debug logs" -msgstr "" +msgstr "Abilita registro di debug" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 msgid "Encryption" -msgstr "" +msgstr "Crittografia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:228 msgid "Encryption method is used for Shadowsocks, Glorytun and OpenVPN." msgstr "" +"Il metodo di crittografia viene utilizzato per Shadowsocks, Glorytun e " +"OpenVPN." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 msgid "Force retrieve all keys from server." -msgstr "" +msgstr "Forza il recupero di tutte le chiavi dal server." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 msgid "Force retrieve settings" -msgstr "" +msgstr "Forza il recupero delle impostazioni" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 msgid "Glorytun key" -msgstr "" +msgstr "Chiave Glorytun" #: luci-app-openmptcprouter/root/usr/share/rpcd/acl.d/luci-app-openmptcprouter.json:3 msgid "Grant UCI access for luci-app-openmptcprouter" -msgstr "" +msgstr "Concedi l'accesso UCI per luci-app-openmptcprouter" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 msgid "IPv4 TCP FIN timeout" -msgstr "" +msgstr "Timeout FIN TCP IPv4" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 msgid "IPv4 TCP Fast Open" -msgstr "" +msgstr "IPv4 TCP Fast Open" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:118 msgid "IPv4 TCP Keepalive time" -msgstr "" +msgstr "IPv4 TCP Keepalive time" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 msgid "IPv4 TCP SYN retries" -msgstr "" +msgstr "Riprova IPv4 TCP SYN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:377 msgid "IPv4 address" -msgstr "" +msgstr "Indirizzi IPv4" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:393 msgid "IPv4 gateway" -msgstr "" +msgstr "Gateway IPv4" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 msgid "IPv4 netmask" -msgstr "" +msgstr "Netmask IPv4" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 msgid "IPv6 Prefix" -msgstr "" +msgstr "Prefisso IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 msgid "IPv6 settings" -msgstr "" +msgstr "Impostazioni IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:336 msgid "Interfaces settings" -msgstr "" +msgstr "Impostazioni delle interfacce" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:255 msgid "" "Key is retrieved from server API by default. A Dead Simple VPN is a TCP VPN " "that can replace Glorytun TCP" msgstr "" +"La chiave viene recuperata dall'API del server per impostazione " +"predefinita" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:243 msgid "" "Key is retrieved from server API by default. Glorytun TCP is used by default " "for UDP and ICMP" msgstr "" +"La chiave viene recuperata dall'API del server per impostazione " +"predefinita" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:267 msgid "" "Key is retrieved from server API by default. MLVPN can replace Glorytun with " "connections with same latency" msgstr "" +"La chiave viene recuperata dall'API del server per impostazione " +"predefinita" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 msgid "" @@ -266,18 +305,20 @@ msgid "" "Key to configure and retrieve others keys from Server and to set server " "settings from OpenMPTCProuter." msgstr "" +"Tasto per configurare e recuperare altre chiavi dal server e per impostare " +"le impostazioni del server da OpenMPTCProuter." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:353 msgid "Label" -msgstr "" +msgstr "Etichetta" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:358 msgid "Label for the interface" -msgstr "" +msgstr "Etichetta per l'interfaccia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:20 msgid "Last available backup on server:" -msgstr "" +msgstr "Ultimo backup disponibile sul server:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:264 @@ -290,24 +331,24 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:228 msgid "Master interface selection" -msgstr "" +msgstr "Selezione dell'interfaccia principale" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:250 msgid "Maximum scaling CPU frequency" -msgstr "" +msgstr "Frequenza CPU di ridimensionamento massima" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:244 msgid "Minimum scaling CPU frequency" -msgstr "" +msgstr "Frequenza CPU con ridimensionamento minimo" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:797 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:799 msgid "Network overview" -msgstr "" +msgstr "Panoramica della rete" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:115 msgid "Networks settings" -msgstr "" +msgstr "Impostazioni reti" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." @@ -315,145 +356,155 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:233 msgid "No change" -msgstr "" +msgstr "Nessun cambiamento" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:213 msgid "None" -msgstr "" +msgstr "Nessuno" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" -msgstr "" +msgstr "Plugin offuscante" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:102 msgid "Obfuscating type" -msgstr "" +msgstr "Tipo di offuscamento" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:78 msgid "Obfuscating will be enabled on both side" -msgstr "" +msgstr "L'offuscamento sarà abilitato su entrambi i lati" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 msgid "On wizard change" -msgstr "" +msgstr "Al cambio della procedura guidata" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:107 msgid "Only one server can be master, else all servers are set as backup." msgstr "" +"Solo un server può essere master, altrimenti tutti i server sono impostati " +"come backup." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:14 #: luci-app-openmptcprouter/root/usr/share/luci/menu.d/luci-app-openmptcprouter.json:3 msgid "OpenMPTCProuter" -msgstr "" +msgstr "OpenMPTCProuter" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 msgid "OpenVPN can't be used in multi VPS configuration." -msgstr "" +msgstr "OpenVPN non può essere utilizzato nella configurazione multi VPS." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 msgid "Optimize for latency instead of bandwidth" -msgstr "" +msgstr "Ottimizza per la latenza invece che per la larghezza di banda" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 msgid "Other" -msgstr "" +msgstr "Altro" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 msgid "Protocol" -msgstr "" +msgstr "Protocollo" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 msgid "Proxy settings" -msgstr "" +msgstr "Impostazioni Proxy" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" -msgstr "" +msgstr "Reindirizza tutte le porte dal server a questo router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 msgid "Restore backup" -msgstr "" +msgstr "Ripristina backup" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 msgid "Retrieve settings from server" -msgstr "" +msgstr "Recupera le impostazioni dal server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:496 msgid "Save & Apply" -msgstr "" +msgstr "Salva e applica" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 msgid "Save vnstats statistics on disk" -msgstr "" +msgstr "Salva le statistiche di vnstats su disco" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 msgid "Save vnstats stats" -msgstr "" +msgstr "Salva le statistiche di vnstats" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 msgid "Scaling governor" -msgstr "" +msgstr "Governatore in scala" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:490 msgid "Select the device you want to base the interface on." -msgstr "" +msgstr "Seleziona il dispositivo su cui vuoi basare l'interfaccia." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:31 msgid "Send backup" -msgstr "" +msgstr "Invia backup" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:68 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:70 msgid "Server IP" -msgstr "" +msgstr "Indirizzo IP del server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" msgstr "" +"L'IP del server verrà impostato per ShadowSocks, Glorytun, OpenVPN e " +"MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 msgid "Server key" -msgstr "" +msgstr "Chiave server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:52 msgid "Server settings" -msgstr "" +msgstr "Impostazioni server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:78 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:80 msgid "Server username" -msgstr "" +msgstr "Nome utente del server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:382 msgid "Set an IP in the same network as the modem" -msgstr "" +msgstr "Imposta un IP nella stessa rete del modem" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:398 msgid "Set here IP of the modem" -msgstr "" +msgstr "Imposta qui l'IP del modem" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:102 msgid "Set server as master" -msgstr "" +msgstr "Imposta server come master" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:191 msgid "" "Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " "UDP when V2Ray is enabled." msgstr "" +"Imposta il proxy predefinito utilizzato per TCP quando ShadowSocks è " +"abilitato, per TCP e UDP quando V2Ray è abilitato." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 msgid "" "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " "all traffic if ShadowSocks is disabled." msgstr "" +"Imposta la VPN predefinita utilizzata per UDP e ICMP quando ShadowSocks è " +"abilitato, per tutto il traffico se ShadowSocks è disabilitato." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" +"Impostare il valore tra l'80 e il 95% della velocità massima di download " +"del collegamento" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:464 msgid "" @@ -462,20 +513,20 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:15 msgid "Settings Wizard" -msgstr "" +msgstr "Configurazione guidata" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 msgid "ShadowSocks key" -msgstr "" +msgstr "Chiave ShadowSocks" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:24 msgid "Show all settings" -msgstr "" +msgstr "Mostra tutte le impostazioni" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:366 msgid "Static address" -msgstr "" +msgstr "Indirizzo statico" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:17 msgid "Status" @@ -483,38 +534,41 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 msgid "Systems settings" -msgstr "" +msgstr "Impostazioni di sistema" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:226 msgid "" "There is no Advanced Encryption Standard (AES) instruction set integrated in " "the processor, you should use chacha20." msgstr "" +"Non esiste un set di istruzioni Advanced Encryption Standard (AES) integrato " +"nel processore, dovresti usare chacha20." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:276 msgid "UBOND password" -msgstr "" +msgstr "Password UBOND" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" -msgstr "" +msgstr "Aggiorna" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:18 msgid "Update VPS" -msgstr "" +msgstr "Aggiorna VPS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Update remotly the server to latest version when needed." msgstr "" +"Aggiorna in remoto il server alla versione più recente quando necessario." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:22 msgid "Update server" -msgstr "" +msgstr "Aggiorna server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:454 msgid "Upload speed (Kb/s)" -msgstr "" +msgstr "Velocità di caricamento (Kb / s)" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:459 @@ -523,25 +577,27 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "VPN settings" -msgstr "" +msgstr "Impostazioni VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" -msgstr "" +msgstr "Impostazioni VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." msgstr "" +"Quando si abilita il controllo viene eseguito su siti esterni per ottenere " +"ogni IP WAN e l'IP utilizzato per uscire." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:50 msgid "Wizard" -msgstr "" +msgstr "Mago" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:423 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." -msgstr "" +msgstr "Puoi abilitare MPTCP su VPN se il tuo provider filtra Multipath TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 msgid "" @@ -552,19 +608,25 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 msgid "You can use a public IPv6 prefix only if you set only one server." msgstr "" +"È possibile utilizzare un prefisso IPv6 pubblico solo se si imposta un solo " +"server." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:337 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" +"È necessario disabilitare il DHCP sui modem e impostare l'IP in reti " +"diverse." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 msgid "You should disable IPv6 here if server doesn't provide IPv6." -msgstr "" +msgstr "Dovresti disabilitare IPv6 qui se il server non fornisce IPv6." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:433 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" +"È necessario disabilitare SQM per LTE o qualsiasi interfaccia con velocità " +"variabile." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "other" -msgstr "" +msgstr "Altro" From c74190c894d61c1b0184ab75ee9df2d54e814650 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 14 Sep 2020 11:20:46 +0000 Subject: [PATCH 175/376] Translated using Weblate (Italian) Currently translated at 100.0% (6 of 6 strings) Translation: OpenMPTCProuter/LuCI/applications/shutdown Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsshutdown/it/ --- luci-app-shutdown/po/it/shutdown.po | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/luci-app-shutdown/po/it/shutdown.po b/luci-app-shutdown/po/it/shutdown.po index e3f4a937f..500e9eba6 100644 --- a/luci-app-shutdown/po/it/shutdown.po +++ b/luci-app-shutdown/po/it/shutdown.po @@ -1,30 +1,38 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-09-15 11:36+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-shutdown/root/usr/share/rpcd/acl.d/luci-app-shutdown.json:3 msgid "Allow shutdown the device" -msgstr "" +msgstr "Consenti l'arresto del dispositivo" #: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:23 msgid "Perform shutdown" -msgstr "" +msgstr "Eseguire l'arresto" #: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:9 #: luci-app-shutdown/root/usr/share/luci/menu.d/luci-app-shutdown.json:3 msgid "Shutdown" -msgstr "" +msgstr "Spegnimento" #: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:10 msgid "Shutdown the operating system of your device" -msgstr "" +msgstr "Arresta il sistema operativo del tuo dispositivo" #: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:31 msgid "The poweroff command failed with code %d" -msgstr "" +msgstr "Il comando di spegnimento non è riuscito con il codice %d" #: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:15 msgid "Warning: There are unsaved changes that will get lost on shutdown!" msgstr "" +"Avvertenza: sono presenti modifiche non salvate che andranno perse " +"all'arresto!" From 48561662717a2b41dbaa718e6a4bde8d9fced085 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Tue, 15 Sep 2020 16:24:20 +0000 Subject: [PATCH 176/376] Translated using Weblate (French) Currently translated at 71.4% (30 of 42 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/fr/ --- luci-app-mptcp/po/fr/mptcp.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/luci-app-mptcp/po/fr/mptcp.po b/luci-app-mptcp/po/fr/mptcp.po index 26c87b3ea..5a6d25755 100644 --- a/luci-app-mptcp/po/fr/mptcp.po +++ b/luci-app-mptcp/po/fr/mptcp.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-08-03 12:39+0000\n" +"PO-Revision-Date: 2020-09-16 07:00+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -35,7 +35,7 @@ msgid "Download:" msgstr "Téléchargement :" msgid "Fullmesh subflows for each pair of IP addresses" -msgstr "" +msgstr "Sous-flux Fullmesh pour chaque paire d'adresses IP" msgid "Inbound:" msgstr "Entrant :" @@ -98,9 +98,8 @@ msgstr "Paramètres" msgid "Upload:" msgstr "Envoie :" -#, fuzzy msgid "backup" -msgstr "copie de sauvegarde" +msgstr "remplaçant" msgid "binder" msgstr "" From e0b0e8c8276377d07a2521e95b0db78c975ba1c2 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Wed, 16 Sep 2020 12:10:12 +0000 Subject: [PATCH 177/376] Translated using Weblate (French) Currently translated at 95.4% (125 of 131 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/fr/ --- luci-app-openmptcprouter/po/fr/openmptcprouter.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/luci-app-openmptcprouter/po/fr/openmptcprouter.po b/luci-app-openmptcprouter/po/fr/openmptcprouter.po index 16ffbb52f..9eff39c4c 100644 --- a/luci-app-openmptcprouter/po/fr/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/fr/openmptcprouter.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-08-15 19:17+0000\n" +"PO-Revision-Date: 2020-09-16 17:13+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -142,7 +142,7 @@ msgstr "Désactiver le test ping de la passerelle" msgid "" "Disable ports redirection defined in firewall from server to this router" msgstr "" -"Désactiver les redirections de ports définis dans la partie pare-feu du " +"Désactiver les redirections de ports définies dans la partie pare-feu du " "serveur vers ce routeur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 @@ -180,7 +180,7 @@ msgstr "Activer le brouillage pour ShadowSocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "Enable TCP Low Latency" -msgstr "" +msgstr "Activer la faible latence TCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:223 msgid "Enable debug logs" From bda5464453511d17eb555cd34385ed46d86cfe5e Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Wed, 16 Sep 2020 15:09:22 +0000 Subject: [PATCH 178/376] Translated using Weblate (French) Currently translated at 80.9% (34 of 42 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/fr/ --- luci-app-mptcp/po/fr/mptcp.po | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/luci-app-mptcp/po/fr/mptcp.po b/luci-app-mptcp/po/fr/mptcp.po index 5a6d25755..a0bc20e63 100644 --- a/luci-app-mptcp/po/fr/mptcp.po +++ b/luci-app-mptcp/po/fr/mptcp.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-09-16 07:00+0000\n" +"PO-Revision-Date: 2020-09-16 17:13+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -50,13 +50,13 @@ msgid "MPTCP" msgstr "MPTCP" msgid "Mbit/s" -msgstr "" +msgstr "Mbit/s" msgid "Multipath TCP" msgstr "Multipath TCP" msgid "Multipath TCP SYN retries" -msgstr "" +msgstr "Tentatives Multipath TCP SYN" msgid "Multipath TCP checksum" msgstr "Somme de contrôle Multipath TCP" @@ -87,7 +87,7 @@ msgid "Peak:" msgstr "Pointe :" msgid "Re-create fullmesh subflows after a timeout" -msgstr "" +msgstr "Recréer les sous-flux fullmesh après le délai d'expiration" msgid "Realtime Traffic" msgstr "Trafic temps réel" @@ -125,11 +125,13 @@ msgstr "" msgid "handover" msgstr "" +#, fuzzy msgid "kB/s" -msgstr "" +msgstr "KO/s" +#, fuzzy msgid "kbit/s" -msgstr "" +msgstr "kbit/s" msgid "master" msgstr "maître" @@ -138,14 +140,15 @@ msgid "ndiffports" msgstr "ndiffports" msgid "ndiffports subflows number" -msgstr "" +msgstr "Nombre de sous-flux ndiffports" #, fuzzy msgid "redundant" msgstr "redondant" +#, fuzzy msgid "round-robin" -msgstr "" +msgstr "à tour de rôle" #~ msgid "Networks MPTCP settings" #~ msgstr "Paramètres réseaux MPTCP" From dbae382c9e05736613fb4cb0cf129bae2c412031 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 06:19:56 +0000 Subject: [PATCH 179/376] Added translation using Weblate (Italian) --- luci-app-mail/po/it/mail.po | 38 +++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 luci-app-mail/po/it/mail.po diff --git a/luci-app-mail/po/it/mail.po b/luci-app-mail/po/it/mail.po new file mode 100644 index 000000000..7c0026772 --- /dev/null +++ b/luci-app-mail/po/it/mail.po @@ -0,0 +1,38 @@ +msgid "" +msgstr "" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "From" +msgstr "" + +msgid "Mail settings" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Port" +msgstr "" + +msgid "SMTP" +msgstr "" + +msgid "STARTTLS" +msgstr "" + +msgid "Server" +msgstr "" + +msgid "Set mail settings for services that need to send mails." +msgstr "" + +msgid "TLS" +msgstr "" + +msgid "To" +msgstr "" + +msgid "Username" +msgstr "" From 655cf7d1a313ea4f4c9416acb5517681864eb75d Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:11:08 +0000 Subject: [PATCH 180/376] Added translation using Weblate (Italian) --- luci-app-dsvpn/po/it/dsvpn.po | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 luci-app-dsvpn/po/it/dsvpn.po diff --git a/luci-app-dsvpn/po/it/dsvpn.po b/luci-app-dsvpn/po/it/dsvpn.po new file mode 100644 index 000000000..3008f7ff4 --- /dev/null +++ b/luci-app-dsvpn/po/it/dsvpn.po @@ -0,0 +1,44 @@ +msgid "" +msgstr "" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-dsvpn/luasrc/controller/dsvpn.lua:4 +#: luci-app-dsvpn/luasrc/controller/dsvpn.lua:5 +#: luci-app-dsvpn/luasrc/controller/dsvpn.lua:6 +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:6 +msgid "DSVPN" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:12 +msgid "Enable" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:39 +msgid "Interface name" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:26 +msgid "Key" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:15 +msgid "Remote host" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:21 +msgid "Remote port" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:8 +msgid "Settings" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:31 +msgid "Tunnel local IP" +msgstr "" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:35 +msgid "Tunnel remote IP" +msgstr "" From 849171ec9819f8a0bebc2575d6716def83e70ba6 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:12:18 +0000 Subject: [PATCH 181/376] Added translation using Weblate (Italian) --- luci-app-glorytun/po/it/glorytun.po | 96 +++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 luci-app-glorytun/po/it/glorytun.po diff --git a/luci-app-glorytun/po/it/glorytun.po b/luci-app-glorytun/po/it/glorytun.po new file mode 100644 index 000000000..113dab1b7 --- /dev/null +++ b/luci-app-glorytun/po/it/glorytun.po @@ -0,0 +1,96 @@ +msgid "" +msgstr "" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Add" +msgstr "" + +msgid "" +"Below is a list of configured Glorytun instances and their current state" +msgstr "" + +msgid "Bind address" +msgstr "" + +msgid "Bind backup" +msgstr "" + +msgid "Bind port" +msgstr "" + +msgid "Enable" +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Glorytun" +msgstr "" + +msgid "Glorytun instances" +msgstr "" + +msgid "Instance \"%s\"" +msgstr "" + +msgid "Interface" +msgstr "" + +msgid "Interface name" +msgstr "" + +msgid "Invalid" +msgstr "" + +msgid "Local tunnel ip address" +msgstr "" + +msgid "MPTCP" +msgstr "" + +msgid "MTU" +msgstr "" + +msgid "MTU auto" +msgstr "" + +msgid "Overview" +msgstr "" + +msgid "Port" +msgstr "" + +msgid "Protocol" +msgstr "" + +msgid "Remote host name or ip address" +msgstr "" + +msgid "Remote tunnel ip address" +msgstr "" + +msgid "Server mode" +msgstr "" + +msgid "Start/Stop" +msgstr "" + +msgid "Started" +msgstr "" + +msgid "TCP port # for both local and remote" +msgstr "" + +msgid "The secret key" +msgstr "" + +msgid "Use ChaCha20 stream cipher" +msgstr "" + +msgid "no" +msgstr "" + +msgid "yes (%i)" +msgstr "" From aa9cbe8441f3fc468a5fbc1b424734b761dd57c2 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:15:44 +0000 Subject: [PATCH 182/376] Added translation using Weblate (Italian) --- luci-app-iperf/po/it/iperf.po | 90 +++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 luci-app-iperf/po/it/iperf.po diff --git a/luci-app-iperf/po/it/iperf.po b/luci-app-iperf/po/it/iperf.po new file mode 100644 index 000000000..93a777129 --- /dev/null +++ b/luci-app-iperf/po/it/iperf.po @@ -0,0 +1,90 @@ +msgid "" +msgstr "" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:128 +msgid "0 for unlimited. Need to be limited for UDP test" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:48 +#: luci-app-iperf/luasrc/view/iperf/test.htm:88 +msgid "Bad address specified!" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:66 +#: luci-app-iperf/luasrc/view/iperf/test.htm:78 +#: luci-app-iperf/luasrc/view/iperf/test.htm:83 +#: luci-app-iperf/luasrc/view/iperf/test.htm:88 +msgid "Download" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:114 +msgid "Internet protocol" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:26 +#: luci-app-iperf/luasrc/view/iperf/test.htm:66 +msgid "Loading" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:105 +msgid "Mode of operation" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:133 +msgid "Number of parallel client streams to run" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:139 +msgid "Omit the first n seconds" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:151 +msgid "Server" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:102 +msgid "Settings" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:123 +msgid "Target bitrate (Mbits/s)" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:165 +msgid "Test" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:100 +msgid "This iPerf interface is in bêta. No support for this." +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:145 +msgid "Time to transmit for (s)" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:26 +#: luci-app-iperf/luasrc/view/iperf/test.htm:38 +#: luci-app-iperf/luasrc/view/iperf/test.htm:43 +#: luci-app-iperf/luasrc/view/iperf/test.htm:48 +msgid "Upload" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:27 +#: luci-app-iperf/luasrc/view/iperf/test.htm:67 +msgid "Waiting for command to complete..." +msgstr "" + +#: luci-app-iperf/luasrc/controller/iperf.lua:8 +msgid "iPerf" +msgstr "" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:99 +msgid "iPerf speed tests" +msgstr "" + +#: luci-app-iperf/luasrc/controller/iperf.lua:7 +msgid "iperf" +msgstr "" From 1066df1050ab6e68d0461840f4142eb0390808eb Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:18:47 +0000 Subject: [PATCH 183/376] Added translation using Weblate (Italian) --- luci-app-mlvpn/po/it/mlvpn.po | 53 +++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 luci-app-mlvpn/po/it/mlvpn.po diff --git a/luci-app-mlvpn/po/it/mlvpn.po b/luci-app-mlvpn/po/it/mlvpn.po new file mode 100644 index 000000000..272132836 --- /dev/null +++ b/luci-app-mlvpn/po/it/mlvpn.po @@ -0,0 +1,53 @@ +msgid "" +msgstr "" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Add" +msgstr "" + +msgid "Enable" +msgstr "" + +msgid "First remote port" +msgstr "" + +msgid "Interface name" +msgstr "" + +msgid "Interface will increase port used beginning with this" +msgstr "" + +msgid "Interfaces" +msgstr "" + +msgid "Invalid" +msgstr "" + +msgid "Loss tolerance" +msgstr "" + +msgid "MLVPN" +msgstr "" + +msgid "Mode" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Remote host" +msgstr "" + +msgid "Remote/Bind port" +msgstr "" + +msgid "Reorder buffer size" +msgstr "" + +msgid "Settings" +msgstr "" + +msgid "Timeout (s)" +msgstr "" From fcf26dcfeaf5dd94e8fdf8dc36a84e1b6cd3777f Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:20:20 +0000 Subject: [PATCH 184/376] Added translation using Weblate (Italian) --- luci-app-mptcp/po/it/mptcp.po | 289 ++++++++++++++++++++++++++++++++++ 1 file changed, 289 insertions(+) create mode 100644 luci-app-mptcp/po/it/mptcp.po diff --git a/luci-app-mptcp/po/it/mptcp.po b/luci-app-mptcp/po/it/mptcp.po new file mode 100644 index 000000000..4592c2f47 --- /dev/null +++ b/luci-app-mptcp/po/it/mptcp.po @@ -0,0 +1,289 @@ +msgid "" +msgstr "" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:779 +msgid "(%d minute window, %d second interval)" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:245 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:246 +msgid "(%d minutes window, %d seconds interval)" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:932 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:942 +msgid "Average:" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:34 +msgid "BLEST" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:11 +msgid "Bandwidth" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:43 +msgid "Check if MPTCP between interface and server is working." +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40 +msgid "Congestion Control" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373 +msgid "Current:" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40 +msgid "Default is bbr" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908 +msgid "Download:" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:35 +msgid "ECF" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31 +msgid "Error" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:18 +msgid "Established connections" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:45 +msgid "Fullmesh subflows for each pair of IP addresses" +msgstr "" + +#: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3 +msgid "Grant UCI access for luci-app-mptcp" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:929 +msgid "Inbound:" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:48 +msgid "Interface" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56 +msgid "Interfaces Settings" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21 +msgid "Loading" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:90 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690 +msgid "MB/s" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:9 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 +#: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:3 +msgid "MPTCP" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:16 +msgid "MPTCP Fullmesh" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:14 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:42 +msgid "MPTCP Support Check" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:99 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:699 +msgid "Mbit/s" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18 +msgid "Multipath Debug" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57 +msgid "Multipath TCP" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37 +msgid "Multipath TCP SYN retries" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15 +msgid "Multipath TCP checksum" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21 +msgid "Multipath TCP path-manager" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:29 +msgid "Multipath TCP scheduler" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27 +msgid "Netlink" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 +msgid "" +"Networks MPTCP settings. Visit http://multipath-tcp.org/pmwiki.php/Users/" +"ConfigureMPTCP for help." +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57 +msgid "One interface must be set as master" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:939 +msgid "Outbound:" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:323 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:381 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:935 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:945 +msgid "Peak:" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:48 +msgid "Re-create fullmesh subflows after a timeout" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:895 +msgid "Realtime Traffic" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:10 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:45 +msgid "Settings" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:65 +msgid "Test" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914 +msgid "Upload:" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21 +msgid "Waiting for command to complete..." +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61 +msgid "backup" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25 +msgid "binder" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30 +msgid "default" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:50 +msgid "disable" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:59 +msgid "disabled" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:49 +msgid "enable" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:58 +msgid "enabled" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23 +msgid "fullmesh" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:85 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:384 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:685 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946 +msgid "kB/s" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:94 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:384 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:694 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946 +msgid "kbit/s" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:60 +msgid "master" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:24 +msgid "ndiffports" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52 +msgid "ndiffports subflows number" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:32 +msgid "redundant" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:31 +msgid "round-robin" +msgstr "" From c9303e26dc3b8ea830a1441e99cbf6ce2aeba2bf Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:25:22 +0000 Subject: [PATCH 185/376] Added translation using Weblate (Italian) --- luci-app-omr-bypass/po/it/omr-bypass.po | 114 ++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 luci-app-omr-bypass/po/it/omr-bypass.po diff --git a/luci-app-omr-bypass/po/it/omr-bypass.po b/luci-app-omr-bypass/po/it/omr-bypass.po new file mode 100644 index 000000000..aad1f3b07 --- /dev/null +++ b/luci-app-omr-bypass/po/it/omr-bypass.po @@ -0,0 +1,114 @@ +msgid "" +msgstr "" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:153 +msgid "ASN" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31 +msgid "Domain" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26 +msgid "Domains" +msgstr "" + +#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3 +msgid "Grant access to ndpi resources" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:47 +msgid "IP" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:130 +msgid "IP Address" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42 +msgid "IPs and Networks" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 +msgid "Interface" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:104 +msgid "MAC-Address" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:39 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:55 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:78 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:122 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:161 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:202 +msgid "Note" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 +#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3 +msgid "OMR-Bypass" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 +msgid "OpenMPTCProuter IP must be used as DNS." +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:58 +msgid "Ports destination" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:81 +msgid "Ports source" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:169 +msgid "Protocol/Service" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:164 +msgid "Protocols and services" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:125 +msgid "Source lan IP address or network" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 +msgid "When none selected, MPTCP master interface is used." +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:63 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:86 +msgid "port" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:66 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:89 +msgid "protocol" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:109 +msgid "source MAC-Address" +msgstr "" From 26b1d89f5c55a5b5eb5e34dc3870e3e58e21f974 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:27:46 +0000 Subject: [PATCH 186/376] Added translation using Weblate (Italian) --- luci-app-omr-dscp/po/it/omr-dscp.po | 149 ++++++++++++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 luci-app-omr-dscp/po/it/omr-dscp.po diff --git a/luci-app-omr-dscp/po/it/omr-dscp.po b/luci-app-omr-dscp/po/it/omr-dscp.po new file mode 100644 index 000000000..145552d1a --- /dev/null +++ b/luci-app-omr-dscp/po/it/omr-dscp.po @@ -0,0 +1,149 @@ +msgid "" +msgstr "" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72 +msgid "CS0 - Normal/Best Effort" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73 +msgid "CS1 - Low priority" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74 +msgid "CS2 - High priority" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75 +msgid "CS3 - SIP" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76 +msgid "CS4 - Streaming video" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77 +msgid "CS5" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78 +msgid "CS6 - Network routing" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79 +msgid "CS7" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71 +msgid "Class" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15 +msgid "Classification Rules" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82 +msgid "Comment" +msgstr "" + +#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:6 +msgid "DSCP" +msgstr "" + +#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:7 +msgid "DSCP Domains" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8 +msgid "DSCP by domain" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57 +msgid "Destination host" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63 +msgid "Destination ports" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10 +msgid "Differentiated services" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28 +msgid "Direction" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:15 +msgid "Domain" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:10 +msgid "Domains" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80 +msgid "EF - Voice" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:29 +msgid "EF Voice" +msgstr "" + +#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4 +msgid "OMR-DSCP" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35 +msgid "Protocol" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8 +msgid "Set DSCP by domains." +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46 +msgid "Source host" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51 +msgid "Source ports" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11 +msgid "" +"Traffic may be classified by many different parameters, such as source " +"address, destination address or traffic type and assigned to a specific " +"traffic class." +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65 +msgid "all" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33 +msgid "both" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32 +msgid "download" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31 +msgid "upload" +msgstr "" From d1ad9ea5de7df48fc6a332fa6bcc801fe9b92df3 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:30:07 +0000 Subject: [PATCH 187/376] Added translation using Weblate (Italian) --- luci-app-omr-quota/po/it/omr-quota.po | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 luci-app-omr-quota/po/it/omr-quota.po diff --git a/luci-app-omr-quota/po/it/omr-quota.po b/luci-app-omr-quota/po/it/omr-quota.po new file mode 100644 index 000000000..e5ff645c8 --- /dev/null +++ b/luci-app-omr-quota/po/it/omr-quota.po @@ -0,0 +1,49 @@ +msgid "" +msgstr "" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:8 +msgid "Add" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:21 +msgid "Enable" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:10 +msgid "Interfaces" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:33 +msgid "Interval between check (s)" +msgstr "" + +#: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:9 +msgid "Invalid" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:8 +msgid "Monthly Quota" +msgstr "" + +#: luci-app-omr-quota/luasrc/controller/quota.lua:11 +msgid "Quota" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:27 +msgid "RX quota (kbit)" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:8 +msgid "Set monthly quota, when quota is reached interface state is set to down" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:24 +msgid "TX quota (kbit)" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:30 +msgid "TX+RX quota (kbit)" +msgstr "" From 3683740ae853d8112e4d69c403e0357db2641bef Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:31:35 +0000 Subject: [PATCH 188/376] Added translation using Weblate (Italian) --- luci-app-omr-tracker/po/it/omr-tracker.po | 34 +++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 luci-app-omr-tracker/po/it/omr-tracker.po diff --git a/luci-app-omr-tracker/po/it/omr-tracker.po b/luci-app-omr-tracker/po/it/omr-tracker.po new file mode 100644 index 000000000..3a616a0a9 --- /dev/null +++ b/luci-app-omr-tracker/po/it/omr-tracker.po @@ -0,0 +1,34 @@ +msgid "" +msgstr "" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "" +"Always ping gateway, then test connection by ping or dns. None mode only " +"ping gateway." +msgstr "" + +msgid "Defaults Settings" +msgstr "" + +msgid "Hosts" +msgstr "" + +msgid "OMR-Tracker" +msgstr "" + +msgid "OMR-Tracker detect when a connection is down" +msgstr "" + +msgid "Retry interval (s)" +msgstr "" + +msgid "Timeout (s)" +msgstr "" + +msgid "Tries" +msgstr "" + +msgid "Type" +msgstr "" From 696c3eeae37c941c3721b6192d69e6afa179e3bb Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:33:01 +0000 Subject: [PATCH 189/376] Added translation using Weblate (Italian) --- luci-app-snmpd/po/it/snmpd.po | 178 ++++++++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 luci-app-snmpd/po/it/snmpd.po diff --git a/luci-app-snmpd/po/it/snmpd.po b/luci-app-snmpd/po/it/snmpd.po new file mode 100644 index 000000000..653d53841 --- /dev/null +++ b/luci-app-snmpd/po/it/snmpd.po @@ -0,0 +1,178 @@ +msgid "" +msgstr "" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:82 +msgid "Access" +msgstr "" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:81 +#: luci-app-snmpd/luasrc/view/snmpd.htm:122 +msgid "Add" +msgstr "" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:66 +#: luci-app-snmpd/luasrc/view/snmpd.htm:116 +msgid "All" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:139 +msgid "Arguments" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:42 +msgid "Community" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:23 +msgid "Contact" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:97 +msgid "Context" +msgstr "" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:54 +msgid "Domain, IP or network" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:9 +#: luci-app-snmpd/luasrc/view/snmpd.htm:24 +msgid "Enabled" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:132 +msgid "Exec" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:6 +#: luci-app-snmpd/luasrc/view/snmpd.htm:21 +#: luci-app-snmpd/luasrc/view/snmpd.htm:48 +msgid "General" +msgstr "" + +#: luci-app-snmpd/root/usr/share/rpcd/acl.d/luci-app-snmpd.json:3 +msgid "Grant UCI access for luci-app-snmpd" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:63 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:72 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:86 +msgid "Group" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:63 +msgid "Groups help define access methods" +msgstr "" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:64 +#: luci-app-snmpd/luasrc/view/snmpd.htm:114 +msgid "Interface" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:101 +msgid "Level" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:22 +msgid "Location" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:24 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:137 +msgid "Name" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:12 +msgid "Networks" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:116 +msgid "Notify" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:136 +msgid "ObjectID" +msgstr "" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:55 +#: luci-app-snmpd/luasrc/view/snmpd.htm:90 +msgid "Output interface" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:138 +msgid "Program" +msgstr "" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:85 +#: luci-app-snmpd/luasrc/view/snmpd.htm:89 +msgid "Protocols" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:106 +msgid "Read" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:34 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:69 +msgid "Read-only" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:35 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:70 +msgid "Read-write" +msgstr "" + +#: luci-app-snmpd/luasrc/controller/snmpd.lua:6 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:4 +#: luci-app-snmpd/luasrc/view/snmpd.htm:19 +#: luci-app-snmpd/root/usr/share/luci/menu.d/luci-app-snmpd.json:3 +msgid "SNMPd" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:4 +msgid "SNMPd settings interface (Beta)" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:32 +msgid "Server" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:37 +msgid "Source" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:19 +msgid "System" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:111 +msgid "Write" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:92 +msgid "any" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:104 +msgid "auth" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:29 +msgid "com2sec security" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:103 +msgid "noauth" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:67 +msgid "secname" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:76 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:90 +msgid "version" +msgstr "" From e95aa28041005ff96b81bf115e786c6dbde1f3ae Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 06:20:05 +0000 Subject: [PATCH 190/376] Translated using Weblate (Italian) Currently translated at 100.0% (11 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/mail Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmail/it/ --- luci-app-mail/po/it/mail.po | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/luci-app-mail/po/it/mail.po b/luci-app-mail/po/it/mail.po index 7c0026772..524ba6ee2 100644 --- a/luci-app-mail/po/it/mail.po +++ b/luci-app-mail/po/it/mail.po @@ -1,38 +1,46 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" msgid "From" -msgstr "" +msgstr "Da" msgid "Mail settings" -msgstr "" +msgstr "Impostazioni mail" msgid "Password" -msgstr "" +msgstr "Password" msgid "Port" -msgstr "" +msgstr "Porta" msgid "SMTP" -msgstr "" +msgstr "SMTP" msgid "STARTTLS" -msgstr "" +msgstr "STARTTLS" msgid "Server" -msgstr "" +msgstr "Server" msgid "Set mail settings for services that need to send mails." msgstr "" +"Configurare le impostazioni di posta per i servizi che devono inviare " +"messaggi di posta elettronica." msgid "TLS" -msgstr "" +msgstr "TLS" msgid "To" -msgstr "" +msgstr "A" msgid "Username" -msgstr "" +msgstr "Username" From 52029d1448d8a37063bbf69c96e3dc5602d4588d Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:30:12 +0000 Subject: [PATCH 191/376] Translated using Weblate (Italian) Currently translated at 63.6% (7 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-quota Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-quota/it/ --- luci-app-omr-quota/po/it/omr-quota.po | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/luci-app-omr-quota/po/it/omr-quota.po b/luci-app-omr-quota/po/it/omr-quota.po index e5ff645c8..41412af9e 100644 --- a/luci-app-omr-quota/po/it/omr-quota.po +++ b/luci-app-omr-quota/po/it/omr-quota.po @@ -1,32 +1,38 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:8 msgid "Add" -msgstr "" +msgstr "Aggiungi" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:21 msgid "Enable" -msgstr "" +msgstr "Attivare" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:10 msgid "Interfaces" -msgstr "" +msgstr "Interfaccia" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:33 msgid "Interval between check (s)" -msgstr "" +msgstr "Intervallo tra i controlli (s)" #: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:9 msgid "Invalid" -msgstr "" +msgstr "Non valido" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:8 msgid "Monthly Quota" -msgstr "" +msgstr "Quota mensile" #: luci-app-omr-quota/luasrc/controller/quota.lua:11 msgid "Quota" @@ -39,6 +45,8 @@ msgstr "" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:8 msgid "Set monthly quota, when quota is reached interface state is set to down" msgstr "" +"Imposta la quota mensile, quando viene raggiunta la quota, lo stato " +"dell'interfaccia è impostato su inattivo" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:24 msgid "TX quota (kbit)" From cb4b6f4a655595a0713fa6d4aed0b84e9fe425f7 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:12:25 +0000 Subject: [PATCH 192/376] Translated using Weblate (Italian) Currently translated at 100.0% (30 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/it/ --- luci-app-glorytun/po/it/glorytun.po | 66 ++++++++++++++++------------- 1 file changed, 37 insertions(+), 29 deletions(-) diff --git a/luci-app-glorytun/po/it/glorytun.po b/luci-app-glorytun/po/it/glorytun.po index 113dab1b7..96ae2b091 100644 --- a/luci-app-glorytun/po/it/glorytun.po +++ b/luci-app-glorytun/po/it/glorytun.po @@ -1,96 +1,104 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" msgid "Add" -msgstr "" +msgstr "Aggiungi" msgid "" "Below is a list of configured Glorytun instances and their current state" msgstr "" +"Di seguito è riportato un elenco di istanze Glorytun configurate e il loro " +"stato corrente" msgid "Bind address" -msgstr "" +msgstr "Associa indirizzo" msgid "Bind backup" -msgstr "" +msgstr "Bind backup" msgid "Bind port" -msgstr "" +msgstr "Bind port" msgid "Enable" -msgstr "" +msgstr "Attivare" msgid "Enabled" -msgstr "" +msgstr "Abilitato" msgid "Glorytun" -msgstr "" +msgstr "Glorytun" msgid "Glorytun instances" -msgstr "" +msgstr "Istanze di Glorytun" msgid "Instance \"%s\"" -msgstr "" +msgstr "Istanza \"%s\"" msgid "Interface" -msgstr "" +msgstr "Interfaccia" msgid "Interface name" -msgstr "" +msgstr "Nome interfaccia" msgid "Invalid" -msgstr "" +msgstr "Non valido" msgid "Local tunnel ip address" -msgstr "" +msgstr "Indirizzo IP del tunnel locale" msgid "MPTCP" -msgstr "" +msgstr "MPTCP" msgid "MTU" -msgstr "" +msgstr "MTU" msgid "MTU auto" -msgstr "" +msgstr "MTU auto" msgid "Overview" -msgstr "" +msgstr "Panoramica" msgid "Port" -msgstr "" +msgstr "Porta" msgid "Protocol" -msgstr "" +msgstr "Protocollo" msgid "Remote host name or ip address" -msgstr "" +msgstr "Nome host remoto o indirizzo IP" msgid "Remote tunnel ip address" -msgstr "" +msgstr "Indirizzo IP del tunnel remoto" msgid "Server mode" -msgstr "" +msgstr "Modalità server" msgid "Start/Stop" -msgstr "" +msgstr "Marcia/arresto" msgid "Started" -msgstr "" +msgstr "Iniziato" msgid "TCP port # for both local and remote" -msgstr "" +msgstr "Porta TCP # sia per locale che per remoto" msgid "The secret key" -msgstr "" +msgstr "Chiave segreta" msgid "Use ChaCha20 stream cipher" -msgstr "" +msgstr "Usa il cifrario a flusso ChaCha20" msgid "no" -msgstr "" +msgstr "no" msgid "yes (%i)" -msgstr "" +msgstr "Sì (%i)" From f116c3b2d33285b3013bc0aff00de14ea3f20c8a Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:11:14 +0000 Subject: [PATCH 193/376] Translated using Weblate (Italian) Currently translated at 100.0% (9 of 9 strings) Translation: OpenMPTCProuter/LuCI/applications/dsvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsdsvpn/it/ --- luci-app-dsvpn/po/it/dsvpn.po | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/luci-app-dsvpn/po/it/dsvpn.po b/luci-app-dsvpn/po/it/dsvpn.po index 3008f7ff4..dd2cd86a2 100644 --- a/luci-app-dsvpn/po/it/dsvpn.po +++ b/luci-app-dsvpn/po/it/dsvpn.po @@ -1,44 +1,50 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-dsvpn/luasrc/controller/dsvpn.lua:4 #: luci-app-dsvpn/luasrc/controller/dsvpn.lua:5 #: luci-app-dsvpn/luasrc/controller/dsvpn.lua:6 #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:6 msgid "DSVPN" -msgstr "" +msgstr "DSVPN" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:12 msgid "Enable" -msgstr "" +msgstr "Attivare" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:39 msgid "Interface name" -msgstr "" +msgstr "Nome interfaccia" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:26 msgid "Key" -msgstr "" +msgstr "Key" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:15 msgid "Remote host" -msgstr "" +msgstr "Rimuovi server" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:21 msgid "Remote port" -msgstr "" +msgstr "Porta remota" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:8 msgid "Settings" -msgstr "" +msgstr "Impostazioni" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:31 msgid "Tunnel local IP" -msgstr "" +msgstr "IP locale del tunnel" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:35 msgid "Tunnel remote IP" -msgstr "" +msgstr "IP remoto del tunnel" From 3c4aefb12df770081d92778ff544985aa494b4f4 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:18:55 +0000 Subject: [PATCH 194/376] Translated using Weblate (Italian) Currently translated at 87.5% (14 of 16 strings) Translation: OpenMPTCProuter/LuCI/applications/mlvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmlvpn/it/ --- luci-app-mlvpn/po/it/mlvpn.po | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/luci-app-mlvpn/po/it/mlvpn.po b/luci-app-mlvpn/po/it/mlvpn.po index 272132836..f7c495c5c 100644 --- a/luci-app-mlvpn/po/it/mlvpn.po +++ b/luci-app-mlvpn/po/it/mlvpn.po @@ -1,53 +1,59 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" msgid "Add" -msgstr "" +msgstr "Aggiungi" msgid "Enable" -msgstr "" +msgstr "Attivare" msgid "First remote port" -msgstr "" +msgstr "Prima porta remota" msgid "Interface name" -msgstr "" +msgstr "Nome interfaccia" msgid "Interface will increase port used beginning with this" -msgstr "" +msgstr "L'interfaccia aumenterà la porta utilizzata a partire da questa" msgid "Interfaces" -msgstr "" +msgstr "Interfaccia" msgid "Invalid" -msgstr "" +msgstr "Non valido" msgid "Loss tolerance" -msgstr "" +msgstr "Tolleranza alla perdita" msgid "MLVPN" -msgstr "" +msgstr "MLVPN" msgid "Mode" -msgstr "" +msgstr "Modo" msgid "Password" -msgstr "" +msgstr "Password" msgid "Remote host" -msgstr "" +msgstr "Rimuovi server" msgid "Remote/Bind port" -msgstr "" +msgstr "Porta remota / Bind" msgid "Reorder buffer size" msgstr "" msgid "Settings" -msgstr "" +msgstr "Impostazioni" msgid "Timeout (s)" msgstr "" From 9fafdacbc14b0f44a140013737e7e2386bf8a0eb Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:33:07 +0000 Subject: [PATCH 195/376] Translated using Weblate (Italian) Currently translated at 74.3% (29 of 39 strings) Translation: OpenMPTCProuter/LuCI/applications/snmpd Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationssnmpd/it/ --- luci-app-snmpd/po/it/snmpd.po | 64 +++++++++++++++++++---------------- 1 file changed, 35 insertions(+), 29 deletions(-) diff --git a/luci-app-snmpd/po/it/snmpd.po b/luci-app-snmpd/po/it/snmpd.po index 653d53841..488c54486 100644 --- a/luci-app-snmpd/po/it/snmpd.po +++ b/luci-app-snmpd/po/it/snmpd.po @@ -1,47 +1,53 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:82 msgid "Access" -msgstr "" +msgstr "Accesso" #: luci-app-snmpd/luasrc/view/snmpd.htm:81 #: luci-app-snmpd/luasrc/view/snmpd.htm:122 msgid "Add" -msgstr "" +msgstr "Aggiungi" #: luci-app-snmpd/luasrc/view/snmpd.htm:66 #: luci-app-snmpd/luasrc/view/snmpd.htm:116 msgid "All" -msgstr "" +msgstr "Tutti" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:139 msgid "Arguments" -msgstr "" +msgstr "Parametri" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:42 msgid "Community" -msgstr "" +msgstr "Community" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:23 msgid "Contact" -msgstr "" +msgstr "Contatto" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:97 msgid "Context" -msgstr "" +msgstr "Contesto" #: luci-app-snmpd/luasrc/view/snmpd.htm:54 msgid "Domain, IP or network" -msgstr "" +msgstr "Dominio, IP o rete" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:9 #: luci-app-snmpd/luasrc/view/snmpd.htm:24 msgid "Enabled" -msgstr "" +msgstr "Abilitato" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:132 msgid "Exec" @@ -55,43 +61,43 @@ msgstr "" #: luci-app-snmpd/root/usr/share/rpcd/acl.d/luci-app-snmpd.json:3 msgid "Grant UCI access for luci-app-snmpd" -msgstr "" +msgstr "Concedi l'accesso UCI per luci-app-snmpd" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:63 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:72 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:86 msgid "Group" -msgstr "" +msgstr "Gruppo" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:63 msgid "Groups help define access methods" -msgstr "" +msgstr "I gruppi aiutano a definire i metodi di accesso" #: luci-app-snmpd/luasrc/view/snmpd.htm:64 #: luci-app-snmpd/luasrc/view/snmpd.htm:114 msgid "Interface" -msgstr "" +msgstr "Interfaccia" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:101 msgid "Level" -msgstr "" +msgstr "Livello" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:22 msgid "Location" -msgstr "" +msgstr "Sede" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:24 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:137 msgid "Name" -msgstr "" +msgstr "Nome" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:12 msgid "Networks" -msgstr "" +msgstr "Reti" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:116 msgid "Notify" -msgstr "" +msgstr "Notificare" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:136 msgid "ObjectID" @@ -100,30 +106,30 @@ msgstr "" #: luci-app-snmpd/luasrc/view/snmpd.htm:55 #: luci-app-snmpd/luasrc/view/snmpd.htm:90 msgid "Output interface" -msgstr "" +msgstr "Interfaccia di output" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:138 msgid "Program" -msgstr "" +msgstr "Programma" #: luci-app-snmpd/luasrc/view/snmpd.htm:85 #: luci-app-snmpd/luasrc/view/snmpd.htm:89 msgid "Protocols" -msgstr "" +msgstr "Protocollo" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:106 msgid "Read" -msgstr "" +msgstr "Leggi" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:34 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:69 msgid "Read-only" -msgstr "" +msgstr "Sola lettura" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:35 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:70 msgid "Read-write" -msgstr "" +msgstr "Leggi-Scrivi" #: luci-app-snmpd/luasrc/controller/snmpd.lua:6 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:4 @@ -134,7 +140,7 @@ msgstr "" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:4 msgid "SNMPd settings interface (Beta)" -msgstr "" +msgstr "Interfaccia delle impostazioni SNMPd (Beta)" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:32 msgid "Server" @@ -146,15 +152,15 @@ msgstr "" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:19 msgid "System" -msgstr "" +msgstr "Sistema" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:111 msgid "Write" -msgstr "" +msgstr "Scrittura" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:92 msgid "any" -msgstr "" +msgstr "qualsiasi" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:104 msgid "auth" @@ -175,4 +181,4 @@ msgstr "" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:76 #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:90 msgid "version" -msgstr "" +msgstr "versione" From e65e79a2a2ea1a59bca9a1008d037b6860d186e8 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:20:28 +0000 Subject: [PATCH 196/376] Translated using Weblate (Italian) Currently translated at 55.3% (31 of 56 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/it/ --- luci-app-mptcp/po/it/mptcp.po | 68 +++++++++++++++++++---------------- 1 file changed, 37 insertions(+), 31 deletions(-) diff --git a/luci-app-mptcp/po/it/mptcp.po b/luci-app-mptcp/po/it/mptcp.po index 4592c2f47..abf469ea8 100644 --- a/luci-app-mptcp/po/it/mptcp.po +++ b/luci-app-mptcp/po/it/mptcp.po @@ -1,17 +1,23 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:779 msgid "(%d minute window, %d second interval)" -msgstr "" +msgstr "(finestra di% d minuti, intervallo di% d secondi)" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:245 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:246 msgid "(%d minutes window, %d seconds interval)" -msgstr "" +msgstr "(finestra di% d minuti, intervallo di% d secondi)" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322 @@ -19,29 +25,29 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:932 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:942 msgid "Average:" -msgstr "" +msgstr "Media:" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:34 msgid "BLEST" -msgstr "" +msgstr "BLEST" #: luci-app-mptcp/luasrc/controller/mptcp.lua:11 msgid "Bandwidth" -msgstr "" +msgstr "Larghezza banda" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:43 msgid "Check if MPTCP between interface and server is working." -msgstr "" +msgstr "Controlla se MPTCP tra l'interfaccia e il server funziona." #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40 msgid "Congestion Control" -msgstr "" +msgstr "Controllo della congestione" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373 msgid "Current:" -msgstr "" +msgstr "Corrente:" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40 msgid "Default is bbr" @@ -49,7 +55,7 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908 msgid "Download:" -msgstr "" +msgstr "Scarica:" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:35 msgid "ECF" @@ -59,37 +65,37 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31 msgid "Error" -msgstr "" +msgstr "Errore" #: luci-app-mptcp/luasrc/controller/mptcp.lua:18 msgid "Established connections" -msgstr "" +msgstr "Connessioni stabilite" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:45 msgid "Fullmesh subflows for each pair of IP addresses" -msgstr "" +msgstr "Flussi secondari fullmesh per ogni coppia di indirizzi IP" #: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3 msgid "Grant UCI access for luci-app-mptcp" -msgstr "" +msgstr "Concedi l'accesso UCI per luci-app-mptcp" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:929 msgid "Inbound:" -msgstr "" +msgstr "In entrata:" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:48 msgid "Interface" -msgstr "" +msgstr "Interfaccia" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56 msgid "Interfaces Settings" -msgstr "" +msgstr "Impostazioni delle interfacce" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21 msgid "Loading" -msgstr "" +msgstr "Caricamento in corso" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:90 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690 @@ -109,7 +115,7 @@ msgstr "" #: luci-app-mptcp/luasrc/controller/mptcp.lua:14 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:42 msgid "MPTCP Support Check" -msgstr "" +msgstr "Verifica supporto MPTCP" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:99 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:699 @@ -127,7 +133,7 @@ msgstr "" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37 msgid "Multipath TCP SYN retries" -msgstr "" +msgstr "Multipath TCP SYN riprova" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15 msgid "Multipath TCP checksum" @@ -154,11 +160,11 @@ msgstr "" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57 msgid "One interface must be set as master" -msgstr "" +msgstr "Un'interfaccia deve essere impostata come master" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:939 msgid "Outbound:" -msgstr "" +msgstr "In uscita:" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:323 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326 @@ -166,20 +172,20 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:935 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:945 msgid "Peak:" -msgstr "" +msgstr "Picco:" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:48 msgid "Re-create fullmesh subflows after a timeout" -msgstr "" +msgstr "Ricrea i flussi secondari fullmesh dopo un timeout" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:895 msgid "Realtime Traffic" -msgstr "" +msgstr "Traffico in tempo reale" #: luci-app-mptcp/luasrc/controller/mptcp.lua:10 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:45 msgid "Settings" -msgstr "" +msgstr "Impostazioni" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:65 msgid "Test" @@ -187,13 +193,13 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914 msgid "Upload:" -msgstr "" +msgstr "Carica:" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21 msgid "Waiting for command to complete..." -msgstr "" +msgstr "In attesa del completamento del comando ..." #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61 msgid "backup" @@ -213,22 +219,22 @@ msgstr "" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:50 msgid "disable" -msgstr "" +msgstr "disabilita" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:59 msgid "disabled" -msgstr "" +msgstr "disabilitato" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:49 msgid "enable" -msgstr "" +msgstr "Attivare" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:58 msgid "enabled" -msgstr "" +msgstr "Abilitato" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23 msgid "fullmesh" From 488f487cd683b5dd098610e91ffb533698c58c90 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:27:52 +0000 Subject: [PATCH 197/376] Translated using Weblate (Italian) Currently translated at 87.5% (28 of 32 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-dscp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-dscp/it/ --- luci-app-omr-dscp/po/it/omr-dscp.po | 63 ++++++++++++++++------------- 1 file changed, 36 insertions(+), 27 deletions(-) diff --git a/luci-app-omr-dscp/po/it/omr-dscp.po b/luci-app-omr-dscp/po/it/omr-dscp.po index 145552d1a..f6a098de2 100644 --- a/luci-app-omr-dscp/po/it/omr-dscp.po +++ b/luci-app-omr-dscp/po/it/omr-dscp.po @@ -1,43 +1,49 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72 msgid "CS0 - Normal/Best Effort" -msgstr "" +msgstr "CS0 - Normale / Miglior sforzo" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73 msgid "CS1 - Low priority" -msgstr "" +msgstr "CS1 - Priorità bassa" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74 msgid "CS2 - High priority" -msgstr "" +msgstr "CS2 - Alta priorità" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75 msgid "CS3 - SIP" -msgstr "" +msgstr "CS3 - SIP" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76 msgid "CS4 - Streaming video" -msgstr "" +msgstr "CS4 - Streaming video" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77 msgid "CS5" -msgstr "" +msgstr "CS5" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78 msgid "CS6 - Network routing" -msgstr "" +msgstr "CS6 - Routing di rete" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79 @@ -47,16 +53,16 @@ msgstr "" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71 msgid "Class" -msgstr "" +msgstr "Classe" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15 msgid "Classification Rules" -msgstr "" +msgstr "Regole di classificazione" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82 msgid "Comment" -msgstr "" +msgstr "Commenti" #: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:6 msgid "DSCP" @@ -64,23 +70,23 @@ msgstr "" #: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:7 msgid "DSCP Domains" -msgstr "" +msgstr "Domini DSCP" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8 msgid "DSCP by domain" -msgstr "" +msgstr "DSCP per dominio" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57 msgid "Destination host" -msgstr "" +msgstr "Host di destinazione" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63 msgid "Destination ports" -msgstr "" +msgstr "Porte di destinazione" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10 msgid "Differentiated services" -msgstr "" +msgstr "Servizi differenziati" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28 msgid "Direction" @@ -88,19 +94,19 @@ msgstr "" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:15 msgid "Domain" -msgstr "" +msgstr "Dominio" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:10 msgid "Domains" -msgstr "" +msgstr "Domini" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80 msgid "EF - Voice" -msgstr "" +msgstr "EF - Voce" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:29 msgid "EF Voice" -msgstr "" +msgstr "EF - Voce" #: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4 msgid "OMR-DSCP" @@ -108,19 +114,19 @@ msgstr "" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35 msgid "Protocol" -msgstr "" +msgstr "Protocollo" #: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8 msgid "Set DSCP by domains." -msgstr "" +msgstr "Imposta DSCP per domini." #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46 msgid "Source host" -msgstr "" +msgstr "Host di origine" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51 msgid "Source ports" -msgstr "" +msgstr "Porte di origine" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11 msgid "" @@ -128,22 +134,25 @@ msgid "" "address, destination address or traffic type and assigned to a specific " "traffic class." msgstr "" +"Il traffico può essere classificato in base a molti parametri diversi, come " +"indirizzo di origine, indirizzo di destinazione o tipo di traffico e " +"assegnato a una classe di traffico specifica." #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59 #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65 msgid "all" -msgstr "" +msgstr "tutti" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33 msgid "both" -msgstr "" +msgstr "entrambi" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32 msgid "download" -msgstr "" +msgstr "Scarica" #: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31 msgid "upload" -msgstr "" +msgstr "Carica" From 3d5ad981fcce3d031b6159facc27b51e1991c7cf Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:16:22 +0000 Subject: [PATCH 198/376] Translated using Weblate (Italian) Currently translated at 100.0% (19 of 19 strings) Translation: OpenMPTCProuter/LuCI/applications/iperf Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsiperf/it/ --- luci-app-iperf/po/it/iperf.po | 44 ++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/luci-app-iperf/po/it/iperf.po b/luci-app-iperf/po/it/iperf.po index 93a777129..55cef15bd 100644 --- a/luci-app-iperf/po/it/iperf.po +++ b/luci-app-iperf/po/it/iperf.po @@ -1,90 +1,96 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-iperf/luasrc/view/iperf/test.htm:128 msgid "0 for unlimited. Need to be limited for UDP test" -msgstr "" +msgstr "0 per illimitato. Deve essere limitato per il test UDP" #: luci-app-iperf/luasrc/view/iperf/test.htm:48 #: luci-app-iperf/luasrc/view/iperf/test.htm:88 msgid "Bad address specified!" -msgstr "" +msgstr "È stato specificato un indirizzo errato!" #: luci-app-iperf/luasrc/view/iperf/test.htm:66 #: luci-app-iperf/luasrc/view/iperf/test.htm:78 #: luci-app-iperf/luasrc/view/iperf/test.htm:83 #: luci-app-iperf/luasrc/view/iperf/test.htm:88 msgid "Download" -msgstr "" +msgstr "Scarica" #: luci-app-iperf/luasrc/view/iperf/test.htm:114 msgid "Internet protocol" -msgstr "" +msgstr "Internet Protocol (Protocollo Internet)" #: luci-app-iperf/luasrc/view/iperf/test.htm:26 #: luci-app-iperf/luasrc/view/iperf/test.htm:66 msgid "Loading" -msgstr "" +msgstr "Caricamento in corso" #: luci-app-iperf/luasrc/view/iperf/test.htm:105 msgid "Mode of operation" -msgstr "" +msgstr "Modalità di funzionamento" #: luci-app-iperf/luasrc/view/iperf/test.htm:133 msgid "Number of parallel client streams to run" -msgstr "" +msgstr "Numero di flussi client paralleli da eseguire" #: luci-app-iperf/luasrc/view/iperf/test.htm:139 msgid "Omit the first n seconds" -msgstr "" +msgstr "Ometti i primi n secondi" #: luci-app-iperf/luasrc/view/iperf/test.htm:151 msgid "Server" -msgstr "" +msgstr "Server" #: luci-app-iperf/luasrc/view/iperf/test.htm:102 msgid "Settings" -msgstr "" +msgstr "Impostazioni" #: luci-app-iperf/luasrc/view/iperf/test.htm:123 msgid "Target bitrate (Mbits/s)" -msgstr "" +msgstr "Bitrate desiderato (Mbits/s)" #: luci-app-iperf/luasrc/view/iperf/test.htm:165 msgid "Test" -msgstr "" +msgstr "Test" #: luci-app-iperf/luasrc/view/iperf/test.htm:100 msgid "This iPerf interface is in bêta. No support for this." -msgstr "" +msgstr "Questa interfaccia iPerf è in bêta." #: luci-app-iperf/luasrc/view/iperf/test.htm:145 msgid "Time to transmit for (s)" -msgstr "" +msgstr "È ora di trasmettere per (s)" #: luci-app-iperf/luasrc/view/iperf/test.htm:26 #: luci-app-iperf/luasrc/view/iperf/test.htm:38 #: luci-app-iperf/luasrc/view/iperf/test.htm:43 #: luci-app-iperf/luasrc/view/iperf/test.htm:48 msgid "Upload" -msgstr "" +msgstr "Carica" #: luci-app-iperf/luasrc/view/iperf/test.htm:27 #: luci-app-iperf/luasrc/view/iperf/test.htm:67 msgid "Waiting for command to complete..." -msgstr "" +msgstr "In attesa del completamento del comando ..." #: luci-app-iperf/luasrc/controller/iperf.lua:8 msgid "iPerf" -msgstr "" +msgstr "iPerf" #: luci-app-iperf/luasrc/view/iperf/test.htm:99 msgid "iPerf speed tests" -msgstr "" +msgstr "Prove di velocità iPerf" #: luci-app-iperf/luasrc/controller/iperf.lua:7 msgid "iperf" -msgstr "" +msgstr "iPerf" From 427e342fdad5501494b5334204fc870288c2435d Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:31:53 +0000 Subject: [PATCH 199/376] Translated using Weblate (Italian) Currently translated at 66.6% (6 of 9 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-tracker Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-tracker/it/ --- luci-app-omr-tracker/po/it/omr-tracker.po | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/luci-app-omr-tracker/po/it/omr-tracker.po b/luci-app-omr-tracker/po/it/omr-tracker.po index 3a616a0a9..2e88f23f7 100644 --- a/luci-app-omr-tracker/po/it/omr-tracker.po +++ b/luci-app-omr-tracker/po/it/omr-tracker.po @@ -1,16 +1,24 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" msgid "" "Always ping gateway, then test connection by ping or dns. None mode only " "ping gateway." msgstr "" +"Esegui sempre il ping del gateway, quindi verifica la connessione tramite " +"ping o DNS." msgid "Defaults Settings" -msgstr "" +msgstr "Impostazioni predefinite" msgid "Hosts" msgstr "" @@ -19,16 +27,16 @@ msgid "OMR-Tracker" msgstr "" msgid "OMR-Tracker detect when a connection is down" -msgstr "" +msgstr "OMR-Tracker rileva quando una connessione è interrotta" msgid "Retry interval (s)" -msgstr "" +msgstr "Intervallo di ripetizione (s)" msgid "Timeout (s)" msgstr "" msgid "Tries" -msgstr "" +msgstr "Tentativi" msgid "Type" -msgstr "" +msgstr "Tipo" From c58fd2888760c7b3d711ad487538980c2a830234 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Mon, 21 Sep 2020 10:25:29 +0000 Subject: [PATCH 200/376] Translated using Weblate (Italian) Currently translated at 85.7% (18 of 21 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-bypass Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-bypass/it/ --- luci-app-omr-bypass/po/it/omr-bypass.po | 42 +++++++++++++++---------- 1 file changed, 25 insertions(+), 17 deletions(-) diff --git a/luci-app-omr-bypass/po/it/omr-bypass.po b/luci-app-omr-bypass/po/it/omr-bypass.po index aad1f3b07..950334c61 100644 --- a/luci-app-omr-bypass/po/it/omr-bypass.po +++ b/luci-app-omr-bypass/po/it/omr-bypass.po @@ -1,8 +1,14 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:153 @@ -11,15 +17,15 @@ msgstr "" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31 msgid "Domain" -msgstr "" +msgstr "Dominio" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26 msgid "Domains" -msgstr "" +msgstr "Domini" #: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3 msgid "Grant access to ndpi resources" -msgstr "" +msgstr "Concedi l'accesso alle risorse ndpi" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:47 msgid "IP" @@ -27,11 +33,11 @@ msgstr "" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:130 msgid "IP Address" -msgstr "" +msgstr "Indirizzo IP" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42 msgid "IPs and Networks" -msgstr "" +msgstr "IP e reti" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 @@ -42,11 +48,11 @@ msgstr "" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 msgid "Interface" -msgstr "" +msgstr "Interfaccia" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:104 msgid "MAC-Address" -msgstr "" +msgstr "Indirizzo MAC" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:39 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:55 @@ -57,7 +63,7 @@ msgstr "" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:161 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:202 msgid "Note" -msgstr "" +msgstr "Nota" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 #: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3 @@ -66,27 +72,27 @@ msgstr "" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 msgid "OpenMPTCProuter IP must be used as DNS." -msgstr "" +msgstr "L'IP di OpenMPTCProuter deve essere utilizzato come DNS." #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:58 msgid "Ports destination" -msgstr "" +msgstr "Destinazione dei porti" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:81 msgid "Ports source" -msgstr "" +msgstr "Origine delle porte" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:169 msgid "Protocol/Service" -msgstr "" +msgstr "Protocollo / servizio" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:164 msgid "Protocols and services" -msgstr "" +msgstr "Protocolli e servizi" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:125 msgid "Source lan IP address or network" -msgstr "" +msgstr "Indirizzo IP lan di origine o rete" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 @@ -98,17 +104,19 @@ msgstr "" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 msgid "When none selected, MPTCP master interface is used." msgstr "" +"Quando non è selezionato nessuno, viene utilizzata l'interfaccia master " +"MPTCP." #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:63 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:86 msgid "port" -msgstr "" +msgstr "Porta" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:66 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:89 msgid "protocol" -msgstr "" +msgstr "Protocollo" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:109 msgid "source MAC-Address" -msgstr "" +msgstr "indirizzo MAC di origine" From be1a3c0de33c75535461318b1ff70bfbe4a88670 Mon Sep 17 00:00:00 2001 From: openmptcprouter-translation <66313742+openmptcprouter-translation@users.noreply.github.com> Date: Fri, 25 Sep 2020 14:07:29 +0200 Subject: [PATCH 201/376] Translations update from Weblate (#18) * Added translation using Weblate (Italian) * Added translation using Weblate (Italian) * Translated using Weblate (Italian) Currently translated at 83.0% (108 of 130 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/it/ * Translated using Weblate (Italian) Currently translated at 100.0% (6 of 6 strings) Translation: OpenMPTCProuter/LuCI/applications/shutdown Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsshutdown/it/ * Translated using Weblate (French) Currently translated at 71.4% (30 of 42 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/fr/ * Translated using Weblate (French) Currently translated at 95.4% (125 of 131 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/fr/ * Translated using Weblate (French) Currently translated at 80.9% (34 of 42 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/fr/ * Added translation using Weblate (Italian) * Added translation using Weblate (Italian) * Added translation using Weblate (Italian) * Added translation using Weblate (Italian) * Added translation using Weblate (Italian) * Added translation using Weblate (Italian) * Added translation using Weblate (Italian) * Added translation using Weblate (Italian) * Added translation using Weblate (Italian) * Added translation using Weblate (Italian) * Added translation using Weblate (Italian) * Translated using Weblate (Italian) Currently translated at 100.0% (11 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/mail Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmail/it/ * Translated using Weblate (Italian) Currently translated at 63.6% (7 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-quota Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-quota/it/ * Translated using Weblate (Italian) Currently translated at 100.0% (30 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/it/ * Translated using Weblate (Italian) Currently translated at 100.0% (9 of 9 strings) Translation: OpenMPTCProuter/LuCI/applications/dsvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsdsvpn/it/ * Translated using Weblate (Italian) Currently translated at 87.5% (14 of 16 strings) Translation: OpenMPTCProuter/LuCI/applications/mlvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmlvpn/it/ * Translated using Weblate (Italian) Currently translated at 74.3% (29 of 39 strings) Translation: OpenMPTCProuter/LuCI/applications/snmpd Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationssnmpd/it/ * Translated using Weblate (Italian) Currently translated at 55.3% (31 of 56 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/it/ * Translated using Weblate (Italian) Currently translated at 87.5% (28 of 32 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-dscp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-dscp/it/ * Translated using Weblate (Italian) Currently translated at 100.0% (19 of 19 strings) Translation: OpenMPTCProuter/LuCI/applications/iperf Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsiperf/it/ * Translated using Weblate (Italian) Currently translated at 66.6% (6 of 9 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-tracker Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-tracker/it/ * Translated using Weblate (Italian) Currently translated at 85.7% (18 of 21 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-bypass Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-bypass/it/ --- luci-app-dsvpn/po/it/dsvpn.po | 50 ++ luci-app-glorytun/po/it/glorytun.po | 104 +++ luci-app-iperf/po/it/iperf.po | 96 +++ luci-app-mail/po/it/mail.po | 46 ++ luci-app-mlvpn/po/it/mlvpn.po | 59 ++ luci-app-mptcp/po/fr/mptcp.po | 24 +- luci-app-mptcp/po/it/mptcp.po | 295 ++++++++ luci-app-omr-bypass/po/it/omr-bypass.po | 122 ++++ luci-app-omr-dscp/po/it/omr-dscp.po | 158 +++++ luci-app-omr-quota/po/it/omr-quota.po | 57 ++ luci-app-omr-tracker/po/it/omr-tracker.po | 42 ++ .../po/fr/openmptcprouter.po | 6 +- .../po/it/openmptcprouter.po | 632 ++++++++++++++++++ luci-app-shutdown/po/it/shutdown.po | 38 ++ luci-app-snmpd/po/it/snmpd.po | 184 +++++ 15 files changed, 1899 insertions(+), 14 deletions(-) create mode 100644 luci-app-dsvpn/po/it/dsvpn.po create mode 100644 luci-app-glorytun/po/it/glorytun.po create mode 100644 luci-app-iperf/po/it/iperf.po create mode 100644 luci-app-mail/po/it/mail.po create mode 100644 luci-app-mlvpn/po/it/mlvpn.po create mode 100644 luci-app-mptcp/po/it/mptcp.po create mode 100644 luci-app-omr-bypass/po/it/omr-bypass.po create mode 100644 luci-app-omr-dscp/po/it/omr-dscp.po create mode 100644 luci-app-omr-quota/po/it/omr-quota.po create mode 100644 luci-app-omr-tracker/po/it/omr-tracker.po create mode 100644 luci-app-openmptcprouter/po/it/openmptcprouter.po create mode 100644 luci-app-shutdown/po/it/shutdown.po create mode 100644 luci-app-snmpd/po/it/snmpd.po diff --git a/luci-app-dsvpn/po/it/dsvpn.po b/luci-app-dsvpn/po/it/dsvpn.po new file mode 100644 index 000000000..dd2cd86a2 --- /dev/null +++ b/luci-app-dsvpn/po/it/dsvpn.po @@ -0,0 +1,50 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" + +#: luci-app-dsvpn/luasrc/controller/dsvpn.lua:4 +#: luci-app-dsvpn/luasrc/controller/dsvpn.lua:5 +#: luci-app-dsvpn/luasrc/controller/dsvpn.lua:6 +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:6 +msgid "DSVPN" +msgstr "DSVPN" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:12 +msgid "Enable" +msgstr "Attivare" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:39 +msgid "Interface name" +msgstr "Nome interfaccia" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:26 +msgid "Key" +msgstr "Key" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:15 +msgid "Remote host" +msgstr "Rimuovi server" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:21 +msgid "Remote port" +msgstr "Porta remota" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:8 +msgid "Settings" +msgstr "Impostazioni" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:31 +msgid "Tunnel local IP" +msgstr "IP locale del tunnel" + +#: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:35 +msgid "Tunnel remote IP" +msgstr "IP remoto del tunnel" diff --git a/luci-app-glorytun/po/it/glorytun.po b/luci-app-glorytun/po/it/glorytun.po new file mode 100644 index 000000000..96ae2b091 --- /dev/null +++ b/luci-app-glorytun/po/it/glorytun.po @@ -0,0 +1,104 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" + +msgid "Add" +msgstr "Aggiungi" + +msgid "" +"Below is a list of configured Glorytun instances and their current state" +msgstr "" +"Di seguito è riportato un elenco di istanze Glorytun configurate e il loro " +"stato corrente" + +msgid "Bind address" +msgstr "Associa indirizzo" + +msgid "Bind backup" +msgstr "Bind backup" + +msgid "Bind port" +msgstr "Bind port" + +msgid "Enable" +msgstr "Attivare" + +msgid "Enabled" +msgstr "Abilitato" + +msgid "Glorytun" +msgstr "Glorytun" + +msgid "Glorytun instances" +msgstr "Istanze di Glorytun" + +msgid "Instance \"%s\"" +msgstr "Istanza \"%s\"" + +msgid "Interface" +msgstr "Interfaccia" + +msgid "Interface name" +msgstr "Nome interfaccia" + +msgid "Invalid" +msgstr "Non valido" + +msgid "Local tunnel ip address" +msgstr "Indirizzo IP del tunnel locale" + +msgid "MPTCP" +msgstr "MPTCP" + +msgid "MTU" +msgstr "MTU" + +msgid "MTU auto" +msgstr "MTU auto" + +msgid "Overview" +msgstr "Panoramica" + +msgid "Port" +msgstr "Porta" + +msgid "Protocol" +msgstr "Protocollo" + +msgid "Remote host name or ip address" +msgstr "Nome host remoto o indirizzo IP" + +msgid "Remote tunnel ip address" +msgstr "Indirizzo IP del tunnel remoto" + +msgid "Server mode" +msgstr "Modalità server" + +msgid "Start/Stop" +msgstr "Marcia/arresto" + +msgid "Started" +msgstr "Iniziato" + +msgid "TCP port # for both local and remote" +msgstr "Porta TCP # sia per locale che per remoto" + +msgid "The secret key" +msgstr "Chiave segreta" + +msgid "Use ChaCha20 stream cipher" +msgstr "Usa il cifrario a flusso ChaCha20" + +msgid "no" +msgstr "no" + +msgid "yes (%i)" +msgstr "Sì (%i)" diff --git a/luci-app-iperf/po/it/iperf.po b/luci-app-iperf/po/it/iperf.po new file mode 100644 index 000000000..55cef15bd --- /dev/null +++ b/luci-app-iperf/po/it/iperf.po @@ -0,0 +1,96 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:128 +msgid "0 for unlimited. Need to be limited for UDP test" +msgstr "0 per illimitato. Deve essere limitato per il test UDP" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:48 +#: luci-app-iperf/luasrc/view/iperf/test.htm:88 +msgid "Bad address specified!" +msgstr "È stato specificato un indirizzo errato!" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:66 +#: luci-app-iperf/luasrc/view/iperf/test.htm:78 +#: luci-app-iperf/luasrc/view/iperf/test.htm:83 +#: luci-app-iperf/luasrc/view/iperf/test.htm:88 +msgid "Download" +msgstr "Scarica" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:114 +msgid "Internet protocol" +msgstr "Internet Protocol (Protocollo Internet)" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:26 +#: luci-app-iperf/luasrc/view/iperf/test.htm:66 +msgid "Loading" +msgstr "Caricamento in corso" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:105 +msgid "Mode of operation" +msgstr "Modalità di funzionamento" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:133 +msgid "Number of parallel client streams to run" +msgstr "Numero di flussi client paralleli da eseguire" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:139 +msgid "Omit the first n seconds" +msgstr "Ometti i primi n secondi" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:151 +msgid "Server" +msgstr "Server" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:102 +msgid "Settings" +msgstr "Impostazioni" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:123 +msgid "Target bitrate (Mbits/s)" +msgstr "Bitrate desiderato (Mbits/s)" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:165 +msgid "Test" +msgstr "Test" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:100 +msgid "This iPerf interface is in bêta. No support for this." +msgstr "Questa interfaccia iPerf è in bêta." + +#: luci-app-iperf/luasrc/view/iperf/test.htm:145 +msgid "Time to transmit for (s)" +msgstr "È ora di trasmettere per (s)" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:26 +#: luci-app-iperf/luasrc/view/iperf/test.htm:38 +#: luci-app-iperf/luasrc/view/iperf/test.htm:43 +#: luci-app-iperf/luasrc/view/iperf/test.htm:48 +msgid "Upload" +msgstr "Carica" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:27 +#: luci-app-iperf/luasrc/view/iperf/test.htm:67 +msgid "Waiting for command to complete..." +msgstr "In attesa del completamento del comando ..." + +#: luci-app-iperf/luasrc/controller/iperf.lua:8 +msgid "iPerf" +msgstr "iPerf" + +#: luci-app-iperf/luasrc/view/iperf/test.htm:99 +msgid "iPerf speed tests" +msgstr "Prove di velocità iPerf" + +#: luci-app-iperf/luasrc/controller/iperf.lua:7 +msgid "iperf" +msgstr "iPerf" diff --git a/luci-app-mail/po/it/mail.po b/luci-app-mail/po/it/mail.po new file mode 100644 index 000000000..524ba6ee2 --- /dev/null +++ b/luci-app-mail/po/it/mail.po @@ -0,0 +1,46 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" + +msgid "From" +msgstr "Da" + +msgid "Mail settings" +msgstr "Impostazioni mail" + +msgid "Password" +msgstr "Password" + +msgid "Port" +msgstr "Porta" + +msgid "SMTP" +msgstr "SMTP" + +msgid "STARTTLS" +msgstr "STARTTLS" + +msgid "Server" +msgstr "Server" + +msgid "Set mail settings for services that need to send mails." +msgstr "" +"Configurare le impostazioni di posta per i servizi che devono inviare " +"messaggi di posta elettronica." + +msgid "TLS" +msgstr "TLS" + +msgid "To" +msgstr "A" + +msgid "Username" +msgstr "Username" diff --git a/luci-app-mlvpn/po/it/mlvpn.po b/luci-app-mlvpn/po/it/mlvpn.po new file mode 100644 index 000000000..f7c495c5c --- /dev/null +++ b/luci-app-mlvpn/po/it/mlvpn.po @@ -0,0 +1,59 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" + +msgid "Add" +msgstr "Aggiungi" + +msgid "Enable" +msgstr "Attivare" + +msgid "First remote port" +msgstr "Prima porta remota" + +msgid "Interface name" +msgstr "Nome interfaccia" + +msgid "Interface will increase port used beginning with this" +msgstr "L'interfaccia aumenterà la porta utilizzata a partire da questa" + +msgid "Interfaces" +msgstr "Interfaccia" + +msgid "Invalid" +msgstr "Non valido" + +msgid "Loss tolerance" +msgstr "Tolleranza alla perdita" + +msgid "MLVPN" +msgstr "MLVPN" + +msgid "Mode" +msgstr "Modo" + +msgid "Password" +msgstr "Password" + +msgid "Remote host" +msgstr "Rimuovi server" + +msgid "Remote/Bind port" +msgstr "Porta remota / Bind" + +msgid "Reorder buffer size" +msgstr "" + +msgid "Settings" +msgstr "Impostazioni" + +msgid "Timeout (s)" +msgstr "" diff --git a/luci-app-mptcp/po/fr/mptcp.po b/luci-app-mptcp/po/fr/mptcp.po index 26c87b3ea..a0bc20e63 100644 --- a/luci-app-mptcp/po/fr/mptcp.po +++ b/luci-app-mptcp/po/fr/mptcp.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-08-03 12:39+0000\n" +"PO-Revision-Date: 2020-09-16 17:13+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -35,7 +35,7 @@ msgid "Download:" msgstr "Téléchargement :" msgid "Fullmesh subflows for each pair of IP addresses" -msgstr "" +msgstr "Sous-flux Fullmesh pour chaque paire d'adresses IP" msgid "Inbound:" msgstr "Entrant :" @@ -50,13 +50,13 @@ msgid "MPTCP" msgstr "MPTCP" msgid "Mbit/s" -msgstr "" +msgstr "Mbit/s" msgid "Multipath TCP" msgstr "Multipath TCP" msgid "Multipath TCP SYN retries" -msgstr "" +msgstr "Tentatives Multipath TCP SYN" msgid "Multipath TCP checksum" msgstr "Somme de contrôle Multipath TCP" @@ -87,7 +87,7 @@ msgid "Peak:" msgstr "Pointe :" msgid "Re-create fullmesh subflows after a timeout" -msgstr "" +msgstr "Recréer les sous-flux fullmesh après le délai d'expiration" msgid "Realtime Traffic" msgstr "Trafic temps réel" @@ -98,9 +98,8 @@ msgstr "Paramètres" msgid "Upload:" msgstr "Envoie :" -#, fuzzy msgid "backup" -msgstr "copie de sauvegarde" +msgstr "remplaçant" msgid "binder" msgstr "" @@ -126,11 +125,13 @@ msgstr "" msgid "handover" msgstr "" +#, fuzzy msgid "kB/s" -msgstr "" +msgstr "KO/s" +#, fuzzy msgid "kbit/s" -msgstr "" +msgstr "kbit/s" msgid "master" msgstr "maître" @@ -139,14 +140,15 @@ msgid "ndiffports" msgstr "ndiffports" msgid "ndiffports subflows number" -msgstr "" +msgstr "Nombre de sous-flux ndiffports" #, fuzzy msgid "redundant" msgstr "redondant" +#, fuzzy msgid "round-robin" -msgstr "" +msgstr "à tour de rôle" #~ msgid "Networks MPTCP settings" #~ msgstr "Paramètres réseaux MPTCP" diff --git a/luci-app-mptcp/po/it/mptcp.po b/luci-app-mptcp/po/it/mptcp.po new file mode 100644 index 000000000..abf469ea8 --- /dev/null +++ b/luci-app-mptcp/po/it/mptcp.po @@ -0,0 +1,295 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:779 +msgid "(%d minute window, %d second interval)" +msgstr "(finestra di% d minuti, intervallo di% d secondi)" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:245 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:246 +msgid "(%d minutes window, %d seconds interval)" +msgstr "(finestra di% d minuti, intervallo di% d secondi)" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:319 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:377 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:932 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:942 +msgid "Average:" +msgstr "Media:" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:34 +msgid "BLEST" +msgstr "BLEST" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:11 +msgid "Bandwidth" +msgstr "Larghezza banda" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:43 +msgid "Check if MPTCP between interface and server is working." +msgstr "Controlla se MPTCP tra l'interfaccia e il server funziona." + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40 +msgid "Congestion Control" +msgstr "Controllo della congestione" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:315 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:373 +msgid "Current:" +msgstr "Corrente:" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40 +msgid "Default is bbr" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908 +msgid "Download:" +msgstr "Scarica:" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:35 +msgid "ECF" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:31 +msgid "Error" +msgstr "Errore" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:18 +msgid "Established connections" +msgstr "Connessioni stabilite" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:45 +msgid "Fullmesh subflows for each pair of IP addresses" +msgstr "Flussi secondari fullmesh per ogni coppia di indirizzi IP" + +#: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3 +msgid "Grant UCI access for luci-app-mptcp" +msgstr "Concedi l'accesso UCI per luci-app-mptcp" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:929 +msgid "Inbound:" +msgstr "In entrata:" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:48 +msgid "Interface" +msgstr "Interfaccia" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56 +msgid "Interfaces Settings" +msgstr "Impostazioni delle interfacce" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21 +msgid "Loading" +msgstr "Caricamento in corso" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:90 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690 +msgid "MB/s" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:9 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 +#: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:3 +msgid "MPTCP" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:16 +msgid "MPTCP Fullmesh" +msgstr "" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:14 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:42 +msgid "MPTCP Support Check" +msgstr "Verifica supporto MPTCP" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:99 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:699 +msgid "Mbit/s" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18 +msgid "Multipath Debug" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57 +msgid "Multipath TCP" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37 +msgid "Multipath TCP SYN retries" +msgstr "Multipath TCP SYN riprova" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15 +msgid "Multipath TCP checksum" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21 +msgid "Multipath TCP path-manager" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:29 +msgid "Multipath TCP scheduler" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27 +msgid "Netlink" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 +msgid "" +"Networks MPTCP settings. Visit http://multipath-tcp.org/pmwiki.php/Users/" +"ConfigureMPTCP for help." +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57 +msgid "One interface must be set as master" +msgstr "Un'interfaccia deve essere impostata come master" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:939 +msgid "Outbound:" +msgstr "In uscita:" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:323 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:381 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:935 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:945 +msgid "Peak:" +msgstr "Picco:" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:48 +msgid "Re-create fullmesh subflows after a timeout" +msgstr "Ricrea i flussi secondari fullmesh dopo un timeout" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:895 +msgid "Realtime Traffic" +msgstr "Traffico in tempo reale" + +#: luci-app-mptcp/luasrc/controller/mptcp.lua:10 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:45 +msgid "Settings" +msgstr "Impostazioni" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:65 +msgid "Test" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914 +msgid "Upload:" +msgstr "Carica:" + +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:21 +#: luci-app-mptcp/luasrc/view/mptcp/mptcp_fullmesh.htm:21 +msgid "Waiting for command to complete..." +msgstr "In attesa del completamento del comando ..." + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61 +msgid "backup" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25 +msgid "binder" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30 +msgid "default" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:50 +msgid "disable" +msgstr "disabilita" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:59 +msgid "disabled" +msgstr "disabilitato" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19 +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:49 +msgid "enable" +msgstr "Attivare" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:58 +msgid "enabled" +msgstr "Abilitato" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23 +msgid "fullmesh" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:85 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:384 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:685 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946 +msgid "kB/s" +msgstr "" + +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:94 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:322 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:326 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:376 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:380 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:384 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:694 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:930 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:933 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:936 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:940 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943 +#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946 +msgid "kbit/s" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:60 +msgid "master" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:24 +msgid "ndiffports" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52 +msgid "ndiffports subflows number" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:32 +msgid "redundant" +msgstr "" + +#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:31 +msgid "round-robin" +msgstr "" diff --git a/luci-app-omr-bypass/po/it/omr-bypass.po b/luci-app-omr-bypass/po/it/omr-bypass.po new file mode 100644 index 000000000..950334c61 --- /dev/null +++ b/luci-app-omr-bypass/po/it/omr-bypass.po @@ -0,0 +1,122 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:153 +msgid "ASN" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31 +msgid "Domain" +msgstr "Dominio" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26 +msgid "Domains" +msgstr "Domini" + +#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3 +msgid "Grant access to ndpi resources" +msgstr "Concedi l'accesso alle risorse ndpi" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:47 +msgid "IP" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:130 +msgid "IP Address" +msgstr "Indirizzo IP" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42 +msgid "IPs and Networks" +msgstr "IP e reti" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 +msgid "Interface" +msgstr "Interfaccia" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:104 +msgid "MAC-Address" +msgstr "Indirizzo MAC" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:39 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:55 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:78 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:122 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:161 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:202 +msgid "Note" +msgstr "Nota" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 +#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3 +msgid "OMR-Bypass" +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 +msgid "OpenMPTCProuter IP must be used as DNS." +msgstr "L'IP di OpenMPTCProuter deve essere utilizzato come DNS." + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:58 +msgid "Ports destination" +msgstr "Destinazione dei porti" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:81 +msgid "Ports source" +msgstr "Origine delle porte" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:169 +msgid "Protocol/Service" +msgstr "Protocollo / servizio" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:164 +msgid "Protocols and services" +msgstr "Protocolli e servizi" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:125 +msgid "Source lan IP address or network" +msgstr "Indirizzo IP lan di origine o rete" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 +msgid "When none selected, MPTCP master interface is used." +msgstr "" +"Quando non è selezionato nessuno, viene utilizzata l'interfaccia master " +"MPTCP." + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:63 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:86 +msgid "port" +msgstr "Porta" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:66 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:89 +msgid "protocol" +msgstr "Protocollo" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:109 +msgid "source MAC-Address" +msgstr "indirizzo MAC di origine" diff --git a/luci-app-omr-dscp/po/it/omr-dscp.po b/luci-app-omr-dscp/po/it/omr-dscp.po new file mode 100644 index 000000000..f6a098de2 --- /dev/null +++ b/luci-app-omr-dscp/po/it/omr-dscp.po @@ -0,0 +1,158 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:21 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:72 +msgid "CS0 - Normal/Best Effort" +msgstr "CS0 - Normale / Miglior sforzo" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:22 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:73 +msgid "CS1 - Low priority" +msgstr "CS1 - Priorità bassa" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:23 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:74 +msgid "CS2 - High priority" +msgstr "CS2 - Alta priorità" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:24 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:75 +msgid "CS3 - SIP" +msgstr "CS3 - SIP" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:25 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:76 +msgid "CS4 - Streaming video" +msgstr "CS4 - Streaming video" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:26 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:77 +msgid "CS5" +msgstr "CS5" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:27 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:78 +msgid "CS6 - Network routing" +msgstr "CS6 - Routing di rete" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:28 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:79 +msgid "CS7" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:20 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:71 +msgid "Class" +msgstr "Classe" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:15 +msgid "Classification Rules" +msgstr "Regole di classificazione" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:31 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:82 +msgid "Comment" +msgstr "Commenti" + +#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:6 +msgid "DSCP" +msgstr "" + +#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:7 +msgid "DSCP Domains" +msgstr "Domini DSCP" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8 +msgid "DSCP by domain" +msgstr "DSCP per dominio" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:57 +msgid "Destination host" +msgstr "Host di destinazione" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:63 +msgid "Destination ports" +msgstr "Porte di destinazione" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:10 +msgid "Differentiated services" +msgstr "Servizi differenziati" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:28 +msgid "Direction" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:15 +msgid "Domain" +msgstr "Dominio" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:10 +msgid "Domains" +msgstr "Domini" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:80 +msgid "EF - Voice" +msgstr "EF - Voce" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:29 +msgid "EF Voice" +msgstr "EF - Voce" + +#: luci-app-omr-dscp/luasrc/controller/omr-dscp.lua:4 +msgid "OMR-DSCP" +msgstr "" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:35 +msgid "Protocol" +msgstr "Protocollo" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp-domains.lua:8 +msgid "Set DSCP by domains." +msgstr "Imposta DSCP per domini." + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:46 +msgid "Source host" +msgstr "Host di origine" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:51 +msgid "Source ports" +msgstr "Porte di origine" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:11 +msgid "" +"Traffic may be classified by many different parameters, such as source " +"address, destination address or traffic type and assigned to a specific " +"traffic class." +msgstr "" +"Il traffico può essere classificato in base a molti parametri diversi, come " +"indirizzo di origine, indirizzo di destinazione o tipo di traffico e " +"assegnato a una classe di traffico specifica." + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:48 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:53 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:59 +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:65 +msgid "all" +msgstr "tutti" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:33 +msgid "both" +msgstr "entrambi" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:32 +msgid "download" +msgstr "Scarica" + +#: luci-app-omr-dscp/luasrc/model/cbi/dscp.lua:31 +msgid "upload" +msgstr "Carica" diff --git a/luci-app-omr-quota/po/it/omr-quota.po b/luci-app-omr-quota/po/it/omr-quota.po new file mode 100644 index 000000000..41412af9e --- /dev/null +++ b/luci-app-omr-quota/po/it/omr-quota.po @@ -0,0 +1,57 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" + +#: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:8 +msgid "Add" +msgstr "Aggiungi" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:21 +msgid "Enable" +msgstr "Attivare" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:10 +msgid "Interfaces" +msgstr "Interfaccia" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:33 +msgid "Interval between check (s)" +msgstr "Intervallo tra i controlli (s)" + +#: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:9 +msgid "Invalid" +msgstr "Non valido" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:8 +msgid "Monthly Quota" +msgstr "Quota mensile" + +#: luci-app-omr-quota/luasrc/controller/quota.lua:11 +msgid "Quota" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:27 +msgid "RX quota (kbit)" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:8 +msgid "Set monthly quota, when quota is reached interface state is set to down" +msgstr "" +"Imposta la quota mensile, quando viene raggiunta la quota, lo stato " +"dell'interfaccia è impostato su inattivo" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:24 +msgid "TX quota (kbit)" +msgstr "" + +#: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:30 +msgid "TX+RX quota (kbit)" +msgstr "" diff --git a/luci-app-omr-tracker/po/it/omr-tracker.po b/luci-app-omr-tracker/po/it/omr-tracker.po new file mode 100644 index 000000000..2e88f23f7 --- /dev/null +++ b/luci-app-omr-tracker/po/it/omr-tracker.po @@ -0,0 +1,42 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" + +msgid "" +"Always ping gateway, then test connection by ping or dns. None mode only " +"ping gateway." +msgstr "" +"Esegui sempre il ping del gateway, quindi verifica la connessione tramite " +"ping o DNS." + +msgid "Defaults Settings" +msgstr "Impostazioni predefinite" + +msgid "Hosts" +msgstr "" + +msgid "OMR-Tracker" +msgstr "" + +msgid "OMR-Tracker detect when a connection is down" +msgstr "OMR-Tracker rileva quando una connessione è interrotta" + +msgid "Retry interval (s)" +msgstr "Intervallo di ripetizione (s)" + +msgid "Timeout (s)" +msgstr "" + +msgid "Tries" +msgstr "Tentativi" + +msgid "Type" +msgstr "Tipo" diff --git a/luci-app-openmptcprouter/po/fr/openmptcprouter.po b/luci-app-openmptcprouter/po/fr/openmptcprouter.po index 16ffbb52f..9eff39c4c 100644 --- a/luci-app-openmptcprouter/po/fr/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/fr/openmptcprouter.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-08-15 19:17+0000\n" +"PO-Revision-Date: 2020-09-16 17:13+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -142,7 +142,7 @@ msgstr "Désactiver le test ping de la passerelle" msgid "" "Disable ports redirection defined in firewall from server to this router" msgstr "" -"Désactiver les redirections de ports définis dans la partie pare-feu du " +"Désactiver les redirections de ports définies dans la partie pare-feu du " "serveur vers ce routeur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 @@ -180,7 +180,7 @@ msgstr "Activer le brouillage pour ShadowSocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "Enable TCP Low Latency" -msgstr "" +msgstr "Activer la faible latence TCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:223 msgid "Enable debug logs" diff --git a/luci-app-openmptcprouter/po/it/openmptcprouter.po b/luci-app-openmptcprouter/po/it/openmptcprouter.po new file mode 100644 index 000000000..e7cf8172c --- /dev/null +++ b/luci-app-openmptcprouter/po/it/openmptcprouter.po @@ -0,0 +1,632 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-09-15 11:36+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:252 +msgid "A Dead Simple VPN key" +msgstr "Chiave Dead Simple VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:83 +#, fuzzy +msgid "API username to retrieve personnalized settings from the server." +msgstr "" +"Nome utente API per recuperare le impostazioni personalizzate dal server." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +#, fuzzy +msgid "Add an interface" +msgstr "Aggiungi un'interfaccia" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 +#, fuzzy +msgid "Add server" +msgstr "Aggiungi server" + +#: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 +#, fuzzy +msgid "Advanced Settings" +msgstr "Impostazioni avanzate" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 +#, fuzzy +msgid "Advanced settings" +msgstr "Impostazioni avanzate" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +#, fuzzy +msgid "" +"All VPN available here can do aggregation over MPTCP or using own internal " +"method." +msgstr "" +"Tutte le VPN disponibili qui possono eseguire l'aggregazione su MPTCP o " +"utilizzando il proprio metodo interno." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/debug.htm:5 +#, fuzzy +msgid "All router settings" +msgstr "Impostazioni del router" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:224 +#, fuzzy +msgid "" +"An Advanced Encryption Standard (AES) instruction set is integrated in the " +"processor." +msgstr "" +"Un set di istruzioni Advanced Encryption Standard (AES) è integrato nel " +"processore." + +#: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 +#, fuzzy +msgid "Backup on server" +msgstr "Backup su server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:234 +#, fuzzy +msgid "Balancing" +msgstr "Bilanciamento" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 +#, fuzzy +msgid "Beta" +msgstr "Beta" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:235 +#, fuzzy +msgid "By default VPN is used for any traffic that is not TCP." +msgstr "" +"Per impostazione predefinita, la VPN viene utilizzata per qualsiasi traffico " +"che non sia TCP." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:180 +#, fuzzy +msgid "" +"By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." +msgstr "" +"Per impostazione predefinita, il proxy viene utilizzato per qualsiasi " +"traffico che sia TCP (e UDP per V2Ray)." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 +msgid "Common server settings" +msgstr "Impostazioni comuni del server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:367 +msgid "DHCP" +msgstr "DHCP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:218 +msgid "Debug" +msgstr "Debug" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 +msgid "Default Proxy" +msgstr "Proxy predefinito" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:285 +msgid "Default VPN" +msgstr "VPN predefinita" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 +msgid "Delete" +msgstr "Elimina" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +msgid "Disable TCP Fast Open" +msgstr "Disabilita TCP Fast Open" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" +msgstr "Disabilita TCP Fast Open su Linux e configurazione Shadowsocks" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 +msgid "Disable default gateway" +msgstr "Disabilita il gateway predefinito" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 +msgid "Disable default gateway, no internet if VPS are down" +msgstr "" +"Disabilita il gateway predefinito, niente Internet se i VPS sono inattivi" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +msgid "Disable external check" +msgstr "Disabilita controllo esterno" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 +msgid "Disable gateway ping" +msgstr "Disabilita il ping del gateway" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 +msgid "Disable gateway ping status check" +msgstr "Disabilitare il controllo dello stato del ping del gateway" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 +msgid "" +"Disable ports redirection defined in firewall from server to this router" +msgstr "" +"Disabilita il reindirizzamento delle porte definito nel firewall dal server " +"a questo router" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 +msgid "Disable server" +msgstr "Disabilita il server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:208 +msgid "Disable server ping" +msgstr "Disabilita il ping del server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:213 +msgid "Disable server ping status check" +msgstr "Disabilitare il controllo dello stato del ping del server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:438 +msgid "Download speed (Kb/s)" +msgstr "Velocità di download (Kb / s)" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:232 +msgid "Dynamic change" +msgstr "Cambiamento dinamico" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 +msgid "Enable IPv6" +msgstr "Abilita IPv6" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 +msgid "Enable SQM" +msgstr "Abilita MQ" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:73 +msgid "Enable ShadowSocks Obfuscating" +msgstr "Abilita l'offuscamento di ShadowSocks" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +msgid "Enable TCP Low Latency" +msgstr "Abilita TCP bassa latenza" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:223 +msgid "Enable debug logs" +msgstr "Abilita registro di debug" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +msgid "Encryption" +msgstr "Crittografia" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:228 +msgid "Encryption method is used for Shadowsocks, Glorytun and OpenVPN." +msgstr "" +"Il metodo di crittografia viene utilizzato per Shadowsocks, Glorytun e " +"OpenVPN." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 +msgid "Force retrieve all keys from server." +msgstr "Forza il recupero di tutte le chiavi dal server." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 +msgid "Force retrieve settings" +msgstr "Forza il recupero delle impostazioni" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 +msgid "Glorytun key" +msgstr "Chiave Glorytun" + +#: luci-app-openmptcprouter/root/usr/share/rpcd/acl.d/luci-app-openmptcprouter.json:3 +msgid "Grant UCI access for luci-app-openmptcprouter" +msgstr "Concedi l'accesso UCI per luci-app-openmptcprouter" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 +msgid "IPv4 TCP FIN timeout" +msgstr "Timeout FIN TCP IPv4" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 +msgid "IPv4 TCP Fast Open" +msgstr "IPv4 TCP Fast Open" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:118 +msgid "IPv4 TCP Keepalive time" +msgstr "IPv4 TCP Keepalive time" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 +msgid "IPv4 TCP SYN retries" +msgstr "Riprova IPv4 TCP SYN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:377 +msgid "IPv4 address" +msgstr "Indirizzi IPv4" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:393 +msgid "IPv4 gateway" +msgstr "Gateway IPv4" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 +msgid "IPv4 netmask" +msgstr "Netmask IPv4" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 +msgid "IPv6 Prefix" +msgstr "Prefisso IPv6" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 +msgid "IPv6 settings" +msgstr "Impostazioni IPv6" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:336 +msgid "Interfaces settings" +msgstr "Impostazioni delle interfacce" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:255 +msgid "" +"Key is retrieved from server API by default. A Dead Simple VPN is a TCP VPN " +"that can replace Glorytun TCP" +msgstr "" +"La chiave viene recuperata dall'API del server per impostazione " +"predefinita" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:243 +msgid "" +"Key is retrieved from server API by default. Glorytun TCP is used by default " +"for UDP and ICMP" +msgstr "" +"La chiave viene recuperata dall'API del server per impostazione " +"predefinita" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:267 +msgid "" +"Key is retrieved from server API by default. MLVPN can replace Glorytun with " +"connections with same latency" +msgstr "" +"La chiave viene recuperata dall'API del server per impostazione " +"predefinita" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 +msgid "" +"Key is retrieved from server API by default. ShadowSocks is used for TCP." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:279 +msgid "" +"Key is retrieved from server API by default. UBOND can replace Glorytun with " +"connections with same latency" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 +msgid "" +"Key to configure and retrieve others keys from Server and to set server " +"settings from OpenMPTCProuter." +msgstr "" +"Tasto per configurare e recuperare altre chiavi dal server e per impostare " +"le impostazioni del server da OpenMPTCProuter." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:353 +msgid "Label" +msgstr "Etichetta" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:358 +msgid "Label for the interface" +msgstr "Etichetta per l'interfaccia" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:20 +msgid "Last available backup on server:" +msgstr "Ultimo backup disponibile sul server:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:264 +msgid "MLVPN password" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:418 +msgid "MPTCP over VPN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:228 +msgid "Master interface selection" +msgstr "Selezione dell'interfaccia principale" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:250 +msgid "Maximum scaling CPU frequency" +msgstr "Frequenza CPU di ridimensionamento massima" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:244 +msgid "Minimum scaling CPU frequency" +msgstr "Frequenza CPU con ridimensionamento minimo" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:797 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:799 +msgid "Network overview" +msgstr "Panoramica della rete" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:115 +msgid "Networks settings" +msgstr "Impostazioni reti" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 +msgid "No available backup on server." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:233 +msgid "No change" +msgstr "Nessun cambiamento" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:213 +msgid "None" +msgstr "Nessuno" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 +msgid "Obfuscating plugin" +msgstr "Plugin offuscante" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:102 +msgid "Obfuscating type" +msgstr "Tipo di offuscamento" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:78 +msgid "Obfuscating will be enabled on both side" +msgstr "L'offuscamento sarà abilitato su entrambi i lati" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 +msgid "On wizard change" +msgstr "Al cambio della procedura guidata" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:107 +msgid "Only one server can be master, else all servers are set as backup." +msgstr "" +"Solo un server può essere master, altrimenti tutti i server sono impostati " +"come backup." + +#: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:14 +#: luci-app-openmptcprouter/root/usr/share/luci/menu.d/luci-app-openmptcprouter.json:3 +msgid "OpenMPTCProuter" +msgstr "OpenMPTCProuter" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +msgid "OpenVPN can't be used in multi VPS configuration." +msgstr "OpenVPN non può essere utilizzato nella configurazione multi VPS." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 +msgid "Optimize for latency instead of bandwidth" +msgstr "Ottimizza per la latenza invece che per la larghezza di banda" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +msgid "Other" +msgstr "Altro" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +msgid "Protocol" +msgstr "Protocollo" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +msgid "Proxy settings" +msgstr "Impostazioni Proxy" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 +msgid "Redirects all ports from server to this router" +msgstr "Reindirizza tutte le porte dal server a questo router" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 +msgid "Restore backup" +msgstr "Ripristina backup" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 +msgid "Retrieve settings from server" +msgstr "Recupera le impostazioni dal server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:496 +msgid "Save & Apply" +msgstr "Salva e applica" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 +msgid "Save vnstats statistics on disk" +msgstr "Salva le statistiche di vnstats su disco" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 +msgid "Save vnstats stats" +msgstr "Salva le statistiche di vnstats" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +msgid "Scaling governor" +msgstr "Governatore in scala" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:490 +msgid "Select the device you want to base the interface on." +msgstr "Seleziona il dispositivo su cui vuoi basare l'interfaccia." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:31 +msgid "Send backup" +msgstr "Invia backup" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:68 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:70 +msgid "Server IP" +msgstr "Indirizzo IP del server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 +msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +msgstr "" +"L'IP del server verrà impostato per ShadowSocks, Glorytun, OpenVPN e " +"MLVPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 +msgid "Server key" +msgstr "Chiave server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:52 +msgid "Server settings" +msgstr "Impostazioni server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:78 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:80 +msgid "Server username" +msgstr "Nome utente del server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:382 +msgid "Set an IP in the same network as the modem" +msgstr "Imposta un IP nella stessa rete del modem" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:398 +msgid "Set here IP of the modem" +msgstr "Imposta qui l'IP del modem" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:102 +msgid "Set server as master" +msgstr "Imposta server come master" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:191 +msgid "" +"Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " +"UDP when V2Ray is enabled." +msgstr "" +"Imposta il proxy predefinito utilizzato per TCP quando ShadowSocks è " +"abilitato, per TCP e UDP quando V2Ray è abilitato." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +msgid "" +"Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " +"all traffic if ShadowSocks is disabled." +msgstr "" +"Imposta la VPN predefinita utilizzata per UDP e ICMP quando ShadowSocks è " +"abilitato, per tutto il traffico se ShadowSocks è disabilitato." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 +msgid "" +"Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." +msgstr "" +"Impostare il valore tra l'80 e il 95% della velocità massima di download " +"del collegamento" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:464 +msgid "" +"Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:15 +msgid "Settings Wizard" +msgstr "Configurazione guidata" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 +msgid "ShadowSocks key" +msgstr "Chiave ShadowSocks" + +#: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:24 +msgid "Show all settings" +msgstr "Mostra tutte le impostazioni" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:366 +msgid "Static address" +msgstr "Indirizzo statico" + +#: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:17 +msgid "Status" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +msgid "Systems settings" +msgstr "Impostazioni di sistema" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:226 +msgid "" +"There is no Advanced Encryption Standard (AES) instruction set integrated in " +"the processor, you should use chacha20." +msgstr "" +"Non esiste un set di istruzioni Advanced Encryption Standard (AES) integrato " +"nel processore, dovresti usare chacha20." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:276 +msgid "UBOND password" +msgstr "Password UBOND" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 +msgid "Update" +msgstr "Aggiorna" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:18 +msgid "Update VPS" +msgstr "Aggiorna VPS" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 +msgid "Update remotly the server to latest version when needed." +msgstr "" +"Aggiorna in remoto il server alla versione più recente quando necessario." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:22 +msgid "Update server" +msgstr "Aggiorna server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:454 +msgid "Upload speed (Kb/s)" +msgstr "Velocità di caricamento (Kb / s)" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:459 +msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 +msgid "VPN settings" +msgstr "Impostazioni VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 +msgid "VPS settings" +msgstr "Impostazioni VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +msgid "" +"When enable check are done on external sites to get each WAN IP and the IP " +"used to go outside." +msgstr "" +"Quando si abilita il controllo viene eseguito su siti esterni per ottenere " +"ogni IP WAN e l'IP utilizzato per uscire." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:50 +msgid "Wizard" +msgstr "Mago" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:423 +msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." +msgstr "Puoi abilitare MPTCP su VPN se il tuo provider filtra Multipath TCP." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +msgid "" +"You can use DHCP if you have multiple real ethernet ports. Select other if " +"you want to use another protocol available in Network Interfaces page." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 +msgid "You can use a public IPv6 prefix only if you set only one server." +msgstr "" +"È possibile utilizzare un prefisso IPv6 pubblico solo se si imposta un solo " +"server." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:337 +msgid "You must disable DHCP on your modems and set IP in different networks." +msgstr "" +"È necessario disabilitare il DHCP sui modem e impostare l'IP in reti " +"diverse." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 +msgid "You should disable IPv6 here if server doesn't provide IPv6." +msgstr "Dovresti disabilitare IPv6 qui se il server non fornisce IPv6." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:433 +msgid "You should disable SQM for LTE or any interfaces with variable speed." +msgstr "" +"È necessario disabilitare SQM per LTE o qualsiasi interfaccia con velocità " +"variabile." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 +msgid "other" +msgstr "Altro" diff --git a/luci-app-shutdown/po/it/shutdown.po b/luci-app-shutdown/po/it/shutdown.po new file mode 100644 index 000000000..500e9eba6 --- /dev/null +++ b/luci-app-shutdown/po/it/shutdown.po @@ -0,0 +1,38 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-09-15 11:36+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" + +#: luci-app-shutdown/root/usr/share/rpcd/acl.d/luci-app-shutdown.json:3 +msgid "Allow shutdown the device" +msgstr "Consenti l'arresto del dispositivo" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:23 +msgid "Perform shutdown" +msgstr "Eseguire l'arresto" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:9 +#: luci-app-shutdown/root/usr/share/luci/menu.d/luci-app-shutdown.json:3 +msgid "Shutdown" +msgstr "Spegnimento" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:10 +msgid "Shutdown the operating system of your device" +msgstr "Arresta il sistema operativo del tuo dispositivo" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:31 +msgid "The poweroff command failed with code %d" +msgstr "Il comando di spegnimento non è riuscito con il codice %d" + +#: luci-app-shutdown/htdocs/luci-static/resources/view/system/shutdown.js:15 +msgid "Warning: There are unsaved changes that will get lost on shutdown!" +msgstr "" +"Avvertenza: sono presenti modifiche non salvate che andranno perse " +"all'arresto!" diff --git a/luci-app-snmpd/po/it/snmpd.po b/luci-app-snmpd/po/it/snmpd.po new file mode 100644 index 000000000..488c54486 --- /dev/null +++ b/luci-app-snmpd/po/it/snmpd.po @@ -0,0 +1,184 @@ +msgid "" +msgstr "" +"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: Italian \n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.0.4\n" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:82 +msgid "Access" +msgstr "Accesso" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:81 +#: luci-app-snmpd/luasrc/view/snmpd.htm:122 +msgid "Add" +msgstr "Aggiungi" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:66 +#: luci-app-snmpd/luasrc/view/snmpd.htm:116 +msgid "All" +msgstr "Tutti" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:139 +msgid "Arguments" +msgstr "Parametri" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:42 +msgid "Community" +msgstr "Community" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:23 +msgid "Contact" +msgstr "Contatto" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:97 +msgid "Context" +msgstr "Contesto" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:54 +msgid "Domain, IP or network" +msgstr "Dominio, IP o rete" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:9 +#: luci-app-snmpd/luasrc/view/snmpd.htm:24 +msgid "Enabled" +msgstr "Abilitato" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:132 +msgid "Exec" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:6 +#: luci-app-snmpd/luasrc/view/snmpd.htm:21 +#: luci-app-snmpd/luasrc/view/snmpd.htm:48 +msgid "General" +msgstr "" + +#: luci-app-snmpd/root/usr/share/rpcd/acl.d/luci-app-snmpd.json:3 +msgid "Grant UCI access for luci-app-snmpd" +msgstr "Concedi l'accesso UCI per luci-app-snmpd" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:63 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:72 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:86 +msgid "Group" +msgstr "Gruppo" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:63 +msgid "Groups help define access methods" +msgstr "I gruppi aiutano a definire i metodi di accesso" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:64 +#: luci-app-snmpd/luasrc/view/snmpd.htm:114 +msgid "Interface" +msgstr "Interfaccia" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:101 +msgid "Level" +msgstr "Livello" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:22 +msgid "Location" +msgstr "Sede" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:24 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:137 +msgid "Name" +msgstr "Nome" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:12 +msgid "Networks" +msgstr "Reti" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:116 +msgid "Notify" +msgstr "Notificare" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:136 +msgid "ObjectID" +msgstr "" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:55 +#: luci-app-snmpd/luasrc/view/snmpd.htm:90 +msgid "Output interface" +msgstr "Interfaccia di output" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:138 +msgid "Program" +msgstr "Programma" + +#: luci-app-snmpd/luasrc/view/snmpd.htm:85 +#: luci-app-snmpd/luasrc/view/snmpd.htm:89 +msgid "Protocols" +msgstr "Protocollo" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:106 +msgid "Read" +msgstr "Leggi" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:34 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:69 +msgid "Read-only" +msgstr "Sola lettura" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:35 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:70 +msgid "Read-write" +msgstr "Leggi-Scrivi" + +#: luci-app-snmpd/luasrc/controller/snmpd.lua:6 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:4 +#: luci-app-snmpd/luasrc/view/snmpd.htm:19 +#: luci-app-snmpd/root/usr/share/luci/menu.d/luci-app-snmpd.json:3 +msgid "SNMPd" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:4 +msgid "SNMPd settings interface (Beta)" +msgstr "Interfaccia delle impostazioni SNMPd (Beta)" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:32 +msgid "Server" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:37 +msgid "Source" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:19 +msgid "System" +msgstr "Sistema" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:111 +msgid "Write" +msgstr "Scrittura" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:92 +msgid "any" +msgstr "qualsiasi" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:104 +msgid "auth" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:29 +msgid "com2sec security" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:103 +msgid "noauth" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:67 +msgid "secname" +msgstr "" + +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:76 +#: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:90 +msgid "version" +msgstr "versione" From cb129b6c3d36923eecaf79971bd0dccf0da244d4 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 25 Sep 2020 17:31:27 +0200 Subject: [PATCH 202/376] Restart unbound if needed --- mptcp/files/usr/share/omr/post-tracking.d/post-tracking | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index fdd6fa031..d2f9484d2 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -547,6 +547,9 @@ fi [ -z "$download" ] && download="$(uci -q get sqm.$OMR_TRACKER_INTERFACE.download)" upload="$(uci -q get network.$OMR_TRACKER_INTERFACE.uploadspeed)" [ -z "$upload" ] && upload="$(uci -q get sqm.$OMR_TRACKER_INTERFACE.upload)" + if [ "$(uci show | grep mptcpr)" = "" ]; then + touch /etc/config/openmptcprouter + fi if [ "$(pgrep glorytun-udp)" != "" ] && ([ "$(glorytun-udp path | grep $OMR_TRACKER_DEVICE_IP)" = "" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $13}')" = "0" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $16}')" = "0" ]); then if [ "$download" != "0" ] && [ "$download" != "" ] && [ "$upload" != "0" ] && [ "$upload" != "" ]; then if [ "$(uci -q get glorytun.vpn.rateauto)" = "1" ]; then @@ -741,6 +744,11 @@ if [ "$(pgrep glorytun)" = "" ] && [ "$(uci -q get glorytun.vpn.enable)" = "1" ] sleep 5 fi +if [ "$(pgrep unbound)" = "" ] && [ -f /etc/init.d/unbound ] && [ "$(uci -q get unbound.@unbound[0].enabled)" = "1" ]; then + /etc/init.d/unbound restart + sleep 5 +fi + if [ "$(pgrep openvpn)" = "" ] && [ -f /etc/init.d/openvpn ]; then openvpn_enable=0 openvpn_enabled() { From 51117fc7041b4e1ee5307764715c29c57186a230 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 25 Sep 2020 17:31:55 +0200 Subject: [PATCH 203/376] Fix MPTCP graph --- luci-app-mptcp/luasrc/controller/mptcp.lua | 38 ++++++++++------------ 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/luci-app-mptcp/luasrc/controller/mptcp.lua b/luci-app-mptcp/luasrc/controller/mptcp.lua index 3a5433bcc..986cb9725 100644 --- a/luci-app-mptcp/luasrc/controller/mptcp.lua +++ b/luci-app-mptcp/luasrc/controller/mptcp.lua @@ -95,28 +95,26 @@ function multipath_bandwidth() value=(string.gsub(value, "^%[%[", "")) value=(string.gsub(value, "%]%]", "")) local temp1 = string.split(value, "],") - res[key][1]=temp1[1] - for i=2,60 do - res[key][i]={} - if temp1[i] ~= "" and temp1[i] ~= nil then + if temp1[2] ~= nil then + res[key][1]=temp1[1] + for i=2,60 do + res[key][i]={} res[key][i]=(string.gsub(temp1[i], "%[", " ")) - else - res[key][i]="0,0,0,0,0" end - end - for i=1,60 do - res[key][i] = string.split(res[key][i], ",") - for j=1,5 do - if "string"== type(res[key][i][j]) then - res[key][i][j]= tonumber(res[key][i][j]) - end - if "string"==type(res["total"][i][j]) then - res["total"][i][j]= tonumber(res["total"][i][j]) - end - if j ==1 then - res["total"][i][j] = res[key][i][j] - else - res["total"][i][j] = res["total"][i][j] + res[key][i][j] + for i=1,60 do + res[key][i] = string.split(res[key][i], ",") + for j=1,5 do + if "string"== type(res[key][i][j]) then + res[key][i][j]= tonumber(res[key][i][j]) + end + if "string"==type(res["total"][i][j]) then + res["total"][i][j]= tonumber(res["total"][i][j]) + end + if j ==1 then + res["total"][i][j] = res[key][i][j] + else + res["total"][i][j] = res["total"][i][j] + res[key][i][j] + end end end end From 6e669280bbc2d875b725ee3ddc80dca42b1c4bb8 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Wed, 30 Sep 2020 08:12:16 +0000 Subject: [PATCH 204/376] Translated using Weblate (French) Currently translated at 95.4% (125 of 131 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/fr/ --- luci-app-openmptcprouter/po/fr/openmptcprouter.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/luci-app-openmptcprouter/po/fr/openmptcprouter.po b/luci-app-openmptcprouter/po/fr/openmptcprouter.po index 9eff39c4c..f9614bca4 100644 --- a/luci-app-openmptcprouter/po/fr/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/fr/openmptcprouter.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-09-16 17:13+0000\n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -35,11 +35,11 @@ msgstr "Ajouter un serveur" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 msgid "Advanced Settings" -msgstr "Configuration avancé" +msgstr "Configuration avancée" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 msgid "Advanced settings" -msgstr "Configuration avancé" +msgstr "Configuration avancée" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 msgid "" @@ -312,7 +312,7 @@ msgstr "MPTCP over VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:228 msgid "Master interface selection" -msgstr "Selection de l'interface maître" +msgstr "Sélection de l'interface maître" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:250 msgid "Maximum scaling CPU frequency" @@ -391,7 +391,7 @@ msgstr "Paramètres du Proxy" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" -msgstr "Rediriger tous les ports du server vers ce routeur" +msgstr "Rediriger tous les ports du serveur vers ce routeur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 msgid "Restore backup" @@ -434,7 +434,7 @@ msgstr "IP du serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" msgstr "" -"L'IP du serveur sera configuré pour ShadowSocks, Glorytun, OpenVPN et MLVPN" +"L'IP du serveur sera configurée pour ShadowSocks, Glorytun, OpenVPN et MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -515,7 +515,7 @@ msgstr "État" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 msgid "Systems settings" -msgstr "Paramètres systémes" +msgstr "Paramètres systèmes" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:226 msgid "" From 6cf0c6e1f2ebe56399f440703b959d528362407a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Sep 2020 15:50:25 +0000 Subject: [PATCH 205/376] Translated using Weblate (French) Currently translated at 100.0% (9 of 9 strings) Translation: OpenMPTCProuter/LuCI/applications/dsvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsdsvpn/fr/ --- luci-app-dsvpn/po/fr/dsvpn.po | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/luci-app-dsvpn/po/fr/dsvpn.po b/luci-app-dsvpn/po/fr/dsvpn.po index 7eebcf23e..8f06d0390 100644 --- a/luci-app-dsvpn/po/fr/dsvpn.po +++ b/luci-app-dsvpn/po/fr/dsvpn.po @@ -1,27 +1,28 @@ msgid "" msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.3\n" -"Last-Translator: Ycarus \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Anonymous \n" +"Language-Team: French \n" "Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-dsvpn/luasrc/controller/dsvpn.lua:4 #: luci-app-dsvpn/luasrc/controller/dsvpn.lua:5 #: luci-app-dsvpn/luasrc/controller/dsvpn.lua:6 #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:6 msgid "DSVPN" -msgstr "" +msgstr "DSVPN" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:12 msgid "Enable" -msgstr "Activé" +msgstr "Activer" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:39 msgid "Interface name" @@ -29,7 +30,7 @@ msgstr "Nom de l'interface" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:26 msgid "Key" -msgstr "Clef" +msgstr "Clé" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:15 msgid "Remote host" From 2881926c0bc0c98f9b96c836a036f10eb893cc39 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Tue, 29 Sep 2020 15:50:47 +0000 Subject: [PATCH 206/376] Translated using Weblate (French) Currently translated at 93.3% (28 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/fr/ --- luci-app-glorytun/po/fr/glorytun.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/luci-app-glorytun/po/fr/glorytun.po b/luci-app-glorytun/po/fr/glorytun.po index 834e578eb..f8d062b6b 100644 --- a/luci-app-glorytun/po/fr/glorytun.po +++ b/luci-app-glorytun/po/fr/glorytun.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-08-03 12:39+0000\n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -29,7 +29,7 @@ msgid "Bind port" msgstr "Port de connexion" msgid "Enable" -msgstr "Active" +msgstr "Activer" msgid "Enabled" msgstr "Activé" From 9422c43fb5e0d52c9face58e21a071267e602a52 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Sep 2020 15:52:30 +0000 Subject: [PATCH 207/376] Translated using Weblate (French) Currently translated at 93.3% (28 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/fr/ --- luci-app-glorytun/po/fr/glorytun.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/luci-app-glorytun/po/fr/glorytun.po b/luci-app-glorytun/po/fr/glorytun.po index f8d062b6b..48118dc51 100644 --- a/luci-app-glorytun/po/fr/glorytun.po +++ b/luci-app-glorytun/po/fr/glorytun.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" "PO-Revision-Date: 2020-09-30 08:50+0000\n" -"Last-Translator: Weblate Admin \n" +"Last-Translator: Anonymous \n" "Language-Team: French \n" "Language: fr\n" @@ -20,7 +20,7 @@ msgid "Below is a list of configured Glorytun instances and their current state" msgstr "Ci-dessous une liste des instances Glorytun configurées et leur état actuel" msgid "Bind address" -msgstr "" +msgstr "Adresse mappée" msgid "Bind backup" msgstr "" From 56cfbad8c55c47ed0ab9b2aaf8e15f7be45753e4 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Tue, 29 Sep 2020 15:53:04 +0000 Subject: [PATCH 208/376] Translated using Weblate (French) Currently translated at 100.0% (19 of 19 strings) Translation: OpenMPTCProuter/LuCI/applications/iperf Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsiperf/fr/ --- luci-app-iperf/po/fr/iperf.po | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/luci-app-iperf/po/fr/iperf.po b/luci-app-iperf/po/fr/iperf.po index c911e2fca..ab1afefd3 100644 --- a/luci-app-iperf/po/fr/iperf.po +++ b/luci-app-iperf/po/fr/iperf.po @@ -2,15 +2,16 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: Ycarus \n" -"Language-Team: \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.3\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-iperf/luasrc/view/iperf/test.htm:128 msgid "0 for unlimited. Need to be limited for UDP test" @@ -87,7 +88,7 @@ msgstr "En attente de la réponse de la commande..." #: luci-app-iperf/luasrc/controller/iperf.lua:8 msgid "iPerf" -msgstr "" +msgstr "iPerf" #: luci-app-iperf/luasrc/view/iperf/test.htm:99 msgid "iPerf speed tests" @@ -95,4 +96,4 @@ msgstr "Tests de vitesse iPerf" #: luci-app-iperf/luasrc/controller/iperf.lua:7 msgid "iperf" -msgstr "" +msgstr "iperf" From dbb092eccc3d556bfe22c089f21e1d7601e78d1f Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Tue, 29 Sep 2020 15:50:47 +0000 Subject: [PATCH 209/376] Translated using Weblate (French) Currently translated at 68.7% (11 of 16 strings) Translation: OpenMPTCProuter/LuCI/applications/mlvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmlvpn/fr/ --- luci-app-mlvpn/po/fr/mlvpn.po | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/luci-app-mlvpn/po/fr/mlvpn.po b/luci-app-mlvpn/po/fr/mlvpn.po index 36e5e89ab..045ef28b2 100644 --- a/luci-app-mlvpn/po/fr/mlvpn.po +++ b/luci-app-mlvpn/po/fr/mlvpn.po @@ -1,22 +1,23 @@ msgid "" msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.6\n" -"Last-Translator: Ycarus \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: French \n" "Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.0.4\n" msgid "Add" msgstr "Ajouter" msgid "Enable" -msgstr "Activé" +msgstr "Activer" msgid "First remote port" msgstr "Premier port distant" From bcaf1a484262e44f2cbdc2247482068a429f4525 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Tue, 29 Sep 2020 15:50:47 +0000 Subject: [PATCH 210/376] Translated using Weblate (French) Currently translated at 72.7% (8 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-quota Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-quota/fr/ --- luci-app-omr-quota/po/fr/omr-quota.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/luci-app-omr-quota/po/fr/omr-quota.po b/luci-app-omr-quota/po/fr/omr-quota.po index 61ac5dcfd..b3cc96433 100644 --- a/luci-app-omr-quota/po/fr/omr-quota.po +++ b/luci-app-omr-quota/po/fr/omr-quota.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-08-03 12:39+0000\n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -19,7 +19,7 @@ msgstr "Ajouter" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:21 msgid "Enable" -msgstr "Activé" +msgstr "Activer" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:10 msgid "Interfaces" From 929c03583ab0b92a7effc4ccc66765fbeea871d9 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Tue, 29 Sep 2020 15:55:03 +0000 Subject: [PATCH 211/376] Translated using Weblate (German) Currently translated at 99.1% (113 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/de/ --- luci-app-openmptcprouter/po/de/openmptcprouter.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/luci-app-openmptcprouter/po/de/openmptcprouter.po b/luci-app-openmptcprouter/po/de/openmptcprouter.po index 1288b7f2c..8e843f99d 100644 --- a/luci-app-openmptcprouter/po/de/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/de/openmptcprouter.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-13 20:34+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: German \n" "Language: de\n" @@ -20,9 +20,8 @@ msgid "A Dead Simple VPN key" msgstr "Schlüssel 'Dead Simple VPN'" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:83 -#, fuzzy msgid "API username to retrieve personnalized settings from the server." -msgstr "API Benutzername zum Download der Settings vom Server" +msgstr "API Benutzername zum Download der Settings vom Server." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 msgid "Add an interface" From a96cf565882539546914ee484dc0655c7625e95c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Sep 2020 15:54:05 +0000 Subject: [PATCH 212/376] Translated using Weblate (German) Currently translated at 100.0% (30 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/de/ --- luci-app-glorytun/po/de/glorytun.po | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/luci-app-glorytun/po/de/glorytun.po b/luci-app-glorytun/po/de/glorytun.po index bb94937c5..4757cfad9 100644 --- a/luci-app-glorytun/po/de/glorytun.po +++ b/luci-app-glorytun/po/de/glorytun.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-14 08:04+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Anonymous \n" "Language-Team: German \n" "Language: de\n" @@ -11,11 +11,13 @@ msgstr "" "X-Generator: Weblate 4.0.4\n" msgid "Add" -msgstr "hinzufügen" +msgstr "Hinzufügen" msgid "" "Below is a list of configured Glorytun instances and their current state" -msgstr "Liste der konfigurierten Glorytun-Instanzen und ihr aktueller Status" +msgstr "" +"Nachfolgend eine Liste der konfigurierten Glorytun-Instanzen und ihre " +"aktuelle Status." msgid "Bind address" msgstr "Bindungsadresse" From d4ad58908152f90876f35b1acd19d3cfe63937d3 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Tue, 29 Sep 2020 15:55:36 +0000 Subject: [PATCH 213/376] Translated using Weblate (German) Currently translated at 100.0% (22 of 22 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-bypass Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-bypass/de/ --- luci-app-omr-bypass/po/de/omr-bypass.po | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/luci-app-omr-bypass/po/de/omr-bypass.po b/luci-app-omr-bypass/po/de/omr-bypass.po index 21cb73021..1654b3f46 100644 --- a/luci-app-omr-bypass/po/de/omr-bypass.po +++ b/luci-app-omr-bypass/po/de/omr-bypass.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-14 08:04+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: German \n" "Language: de\n" @@ -15,7 +15,6 @@ msgid "MAC-Address" msgstr "MAC-Addresse" #: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:100 -#, fuzzy msgid "ASN" msgstr "ASN" From ec94008b25b18741ef4ee04cc3e648c46adc99ec Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Tue, 29 Sep 2020 15:54:05 +0000 Subject: [PATCH 214/376] Translated using Weblate (German) Currently translated at 100.0% (11 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-quota Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-quota/de/ --- luci-app-omr-quota/po/de/omr-quota.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/luci-app-omr-quota/po/de/omr-quota.po b/luci-app-omr-quota/po/de/omr-quota.po index 8b3b2d285..bc5e5308f 100644 --- a/luci-app-omr-quota/po/de/omr-quota.po +++ b/luci-app-omr-quota/po/de/omr-quota.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-14 08:04+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: German \n" "Language: de\n" @@ -12,7 +12,7 @@ msgstr "" #: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:8 msgid "Add" -msgstr "hinzufügen" +msgstr "Hinzufügen" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:21 msgid "Enable" From ee95c45723e68b7f0c0e270f97d7e8693037db35 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Tue, 29 Sep 2020 15:54:05 +0000 Subject: [PATCH 215/376] Translated using Weblate (German) Currently translated at 100.0% (16 of 16 strings) Translation: OpenMPTCProuter/LuCI/applications/mlvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmlvpn/de/ --- luci-app-mlvpn/po/de/mlvpn.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/luci-app-mlvpn/po/de/mlvpn.po b/luci-app-mlvpn/po/de/mlvpn.po index 007c97d04..21484fbe3 100644 --- a/luci-app-mlvpn/po/de/mlvpn.po +++ b/luci-app-mlvpn/po/de/mlvpn.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-14 08:04+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: German \n" "Language: de\n" @@ -11,7 +11,7 @@ msgstr "" "X-Generator: Weblate 4.0.4\n" msgid "Add" -msgstr "hinzufügen" +msgstr "Hinzufügen" msgid "Enable" msgstr "anschalten" From 739f53a6b5e1b065f434641034cfa5d3fdf26275 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Tue, 29 Sep 2020 15:54:05 +0000 Subject: [PATCH 216/376] Translated using Weblate (German) Currently translated at 100.0% (39 of 39 strings) Translation: OpenMPTCProuter/LuCI/applications/snmpd Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationssnmpd/de/ --- luci-app-snmpd/po/de/snmpd.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/luci-app-snmpd/po/de/snmpd.po b/luci-app-snmpd/po/de/snmpd.po index 4bafc65be..b68a964bc 100644 --- a/luci-app-snmpd/po/de/snmpd.po +++ b/luci-app-snmpd/po/de/snmpd.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-14 08:04+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: German \n" "Language: de\n" @@ -17,7 +17,7 @@ msgstr "Zugriff" #: luci-app-snmpd/luasrc/view/snmpd.htm:81 #: luci-app-snmpd/luasrc/view/snmpd.htm:122 msgid "Add" -msgstr "hinzufügen" +msgstr "Hinzufügen" #: luci-app-snmpd/luasrc/view/snmpd.htm:66 #: luci-app-snmpd/luasrc/view/snmpd.htm:116 From 0a8b83147de542a51bcf76701bcb121ed2b233ce Mon Sep 17 00:00:00 2001 From: openmptcprouter-translation <66313742+openmptcprouter-translation@users.noreply.github.com> Date: Wed, 30 Sep 2020 11:04:20 +0200 Subject: [PATCH 217/376] Translations update from Weblate (#19) * Translated using Weblate (French) Currently translated at 95.4% (125 of 131 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/fr/ * Translated using Weblate (French) Currently translated at 100.0% (9 of 9 strings) Translation: OpenMPTCProuter/LuCI/applications/dsvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsdsvpn/fr/ * Translated using Weblate (French) Currently translated at 93.3% (28 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/fr/ * Translated using Weblate (French) Currently translated at 93.3% (28 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/fr/ * Translated using Weblate (French) Currently translated at 100.0% (19 of 19 strings) Translation: OpenMPTCProuter/LuCI/applications/iperf Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsiperf/fr/ * Translated using Weblate (French) Currently translated at 68.7% (11 of 16 strings) Translation: OpenMPTCProuter/LuCI/applications/mlvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmlvpn/fr/ * Translated using Weblate (French) Currently translated at 72.7% (8 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-quota Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-quota/fr/ * Translated using Weblate (German) Currently translated at 99.1% (113 of 114 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/de/ * Translated using Weblate (German) Currently translated at 100.0% (30 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/de/ * Translated using Weblate (German) Currently translated at 100.0% (22 of 22 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-bypass Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-bypass/de/ * Translated using Weblate (German) Currently translated at 100.0% (11 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-quota Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-quota/de/ * Translated using Weblate (German) Currently translated at 100.0% (16 of 16 strings) Translation: OpenMPTCProuter/LuCI/applications/mlvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmlvpn/de/ * Translated using Weblate (German) Currently translated at 100.0% (39 of 39 strings) Translation: OpenMPTCProuter/LuCI/applications/snmpd Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationssnmpd/de/ Co-authored-by: Anonymous --- luci-app-dsvpn/po/fr/dsvpn.po | 23 ++++++++++--------- luci-app-glorytun/po/de/glorytun.po | 10 ++++---- luci-app-glorytun/po/fr/glorytun.po | 8 +++---- luci-app-iperf/po/fr/iperf.po | 15 ++++++------ luci-app-mlvpn/po/de/mlvpn.po | 6 ++--- luci-app-mlvpn/po/fr/mlvpn.po | 19 +++++++-------- luci-app-omr-bypass/po/de/omr-bypass.po | 5 ++-- luci-app-omr-quota/po/de/omr-quota.po | 6 ++--- luci-app-omr-quota/po/fr/omr-quota.po | 4 ++-- .../po/de/openmptcprouter.po | 7 +++--- .../po/fr/openmptcprouter.po | 14 +++++------ luci-app-snmpd/po/de/snmpd.po | 6 ++--- 12 files changed, 63 insertions(+), 60 deletions(-) diff --git a/luci-app-dsvpn/po/fr/dsvpn.po b/luci-app-dsvpn/po/fr/dsvpn.po index 7eebcf23e..8f06d0390 100644 --- a/luci-app-dsvpn/po/fr/dsvpn.po +++ b/luci-app-dsvpn/po/fr/dsvpn.po @@ -1,27 +1,28 @@ msgid "" msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.3\n" -"Last-Translator: Ycarus \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Anonymous \n" +"Language-Team: French \n" "Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-dsvpn/luasrc/controller/dsvpn.lua:4 #: luci-app-dsvpn/luasrc/controller/dsvpn.lua:5 #: luci-app-dsvpn/luasrc/controller/dsvpn.lua:6 #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:6 msgid "DSVPN" -msgstr "" +msgstr "DSVPN" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:12 msgid "Enable" -msgstr "Activé" +msgstr "Activer" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:39 msgid "Interface name" @@ -29,7 +30,7 @@ msgstr "Nom de l'interface" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:26 msgid "Key" -msgstr "Clef" +msgstr "Clé" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:15 msgid "Remote host" diff --git a/luci-app-glorytun/po/de/glorytun.po b/luci-app-glorytun/po/de/glorytun.po index bb94937c5..4757cfad9 100644 --- a/luci-app-glorytun/po/de/glorytun.po +++ b/luci-app-glorytun/po/de/glorytun.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-14 08:04+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Anonymous \n" "Language-Team: German \n" "Language: de\n" @@ -11,11 +11,13 @@ msgstr "" "X-Generator: Weblate 4.0.4\n" msgid "Add" -msgstr "hinzufügen" +msgstr "Hinzufügen" msgid "" "Below is a list of configured Glorytun instances and their current state" -msgstr "Liste der konfigurierten Glorytun-Instanzen und ihr aktueller Status" +msgstr "" +"Nachfolgend eine Liste der konfigurierten Glorytun-Instanzen und ihre " +"aktuelle Status." msgid "Bind address" msgstr "Bindungsadresse" diff --git a/luci-app-glorytun/po/fr/glorytun.po b/luci-app-glorytun/po/fr/glorytun.po index 834e578eb..48118dc51 100644 --- a/luci-app-glorytun/po/fr/glorytun.po +++ b/luci-app-glorytun/po/fr/glorytun.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-08-03 12:39+0000\n" -"Last-Translator: Weblate Admin \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Anonymous \n" "Language-Team: French \n" "Language: fr\n" @@ -20,7 +20,7 @@ msgid "Below is a list of configured Glorytun instances and their current state" msgstr "Ci-dessous une liste des instances Glorytun configurées et leur état actuel" msgid "Bind address" -msgstr "" +msgstr "Adresse mappée" msgid "Bind backup" msgstr "" @@ -29,7 +29,7 @@ msgid "Bind port" msgstr "Port de connexion" msgid "Enable" -msgstr "Active" +msgstr "Activer" msgid "Enabled" msgstr "Activé" diff --git a/luci-app-iperf/po/fr/iperf.po b/luci-app-iperf/po/fr/iperf.po index c911e2fca..ab1afefd3 100644 --- a/luci-app-iperf/po/fr/iperf.po +++ b/luci-app-iperf/po/fr/iperf.po @@ -2,15 +2,16 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: Ycarus \n" -"Language-Team: \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.3\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.0.4\n" #: luci-app-iperf/luasrc/view/iperf/test.htm:128 msgid "0 for unlimited. Need to be limited for UDP test" @@ -87,7 +88,7 @@ msgstr "En attente de la réponse de la commande..." #: luci-app-iperf/luasrc/controller/iperf.lua:8 msgid "iPerf" -msgstr "" +msgstr "iPerf" #: luci-app-iperf/luasrc/view/iperf/test.htm:99 msgid "iPerf speed tests" @@ -95,4 +96,4 @@ msgstr "Tests de vitesse iPerf" #: luci-app-iperf/luasrc/controller/iperf.lua:7 msgid "iperf" -msgstr "" +msgstr "iperf" diff --git a/luci-app-mlvpn/po/de/mlvpn.po b/luci-app-mlvpn/po/de/mlvpn.po index 007c97d04..21484fbe3 100644 --- a/luci-app-mlvpn/po/de/mlvpn.po +++ b/luci-app-mlvpn/po/de/mlvpn.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-14 08:04+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: German \n" "Language: de\n" @@ -11,7 +11,7 @@ msgstr "" "X-Generator: Weblate 4.0.4\n" msgid "Add" -msgstr "hinzufügen" +msgstr "Hinzufügen" msgid "Enable" msgstr "anschalten" diff --git a/luci-app-mlvpn/po/fr/mlvpn.po b/luci-app-mlvpn/po/fr/mlvpn.po index 36e5e89ab..045ef28b2 100644 --- a/luci-app-mlvpn/po/fr/mlvpn.po +++ b/luci-app-mlvpn/po/fr/mlvpn.po @@ -1,22 +1,23 @@ msgid "" msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.6\n" -"Last-Translator: Ycarus \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" +"Language-Team: French \n" "Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.0.4\n" msgid "Add" msgstr "Ajouter" msgid "Enable" -msgstr "Activé" +msgstr "Activer" msgid "First remote port" msgstr "Premier port distant" diff --git a/luci-app-omr-bypass/po/de/omr-bypass.po b/luci-app-omr-bypass/po/de/omr-bypass.po index 21cb73021..1654b3f46 100644 --- a/luci-app-omr-bypass/po/de/omr-bypass.po +++ b/luci-app-omr-bypass/po/de/omr-bypass.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-14 08:04+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: German \n" "Language: de\n" @@ -15,7 +15,6 @@ msgid "MAC-Address" msgstr "MAC-Addresse" #: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:100 -#, fuzzy msgid "ASN" msgstr "ASN" diff --git a/luci-app-omr-quota/po/de/omr-quota.po b/luci-app-omr-quota/po/de/omr-quota.po index 8b3b2d285..bc5e5308f 100644 --- a/luci-app-omr-quota/po/de/omr-quota.po +++ b/luci-app-omr-quota/po/de/omr-quota.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-14 08:04+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: German \n" "Language: de\n" @@ -12,7 +12,7 @@ msgstr "" #: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:8 msgid "Add" -msgstr "hinzufügen" +msgstr "Hinzufügen" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:21 msgid "Enable" diff --git a/luci-app-omr-quota/po/fr/omr-quota.po b/luci-app-omr-quota/po/fr/omr-quota.po index 61ac5dcfd..b3cc96433 100644 --- a/luci-app-omr-quota/po/fr/omr-quota.po +++ b/luci-app-omr-quota/po/fr/omr-quota.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-08-03 12:39+0000\n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -19,7 +19,7 @@ msgstr "Ajouter" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:21 msgid "Enable" -msgstr "Activé" +msgstr "Activer" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:10 msgid "Interfaces" diff --git a/luci-app-openmptcprouter/po/de/openmptcprouter.po b/luci-app-openmptcprouter/po/de/openmptcprouter.po index 1288b7f2c..8e843f99d 100644 --- a/luci-app-openmptcprouter/po/de/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/de/openmptcprouter.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-13 20:34+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: German \n" "Language: de\n" @@ -20,9 +20,8 @@ msgid "A Dead Simple VPN key" msgstr "Schlüssel 'Dead Simple VPN'" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:83 -#, fuzzy msgid "API username to retrieve personnalized settings from the server." -msgstr "API Benutzername zum Download der Settings vom Server" +msgstr "API Benutzername zum Download der Settings vom Server." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 msgid "Add an interface" diff --git a/luci-app-openmptcprouter/po/fr/openmptcprouter.po b/luci-app-openmptcprouter/po/fr/openmptcprouter.po index 9eff39c4c..f9614bca4 100644 --- a/luci-app-openmptcprouter/po/fr/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/fr/openmptcprouter.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-09-16 17:13+0000\n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -35,11 +35,11 @@ msgstr "Ajouter un serveur" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 msgid "Advanced Settings" -msgstr "Configuration avancé" +msgstr "Configuration avancée" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 msgid "Advanced settings" -msgstr "Configuration avancé" +msgstr "Configuration avancée" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 msgid "" @@ -312,7 +312,7 @@ msgstr "MPTCP over VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:228 msgid "Master interface selection" -msgstr "Selection de l'interface maître" +msgstr "Sélection de l'interface maître" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:250 msgid "Maximum scaling CPU frequency" @@ -391,7 +391,7 @@ msgstr "Paramètres du Proxy" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" -msgstr "Rediriger tous les ports du server vers ce routeur" +msgstr "Rediriger tous les ports du serveur vers ce routeur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 msgid "Restore backup" @@ -434,7 +434,7 @@ msgstr "IP du serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" msgstr "" -"L'IP du serveur sera configuré pour ShadowSocks, Glorytun, OpenVPN et MLVPN" +"L'IP du serveur sera configurée pour ShadowSocks, Glorytun, OpenVPN et MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -515,7 +515,7 @@ msgstr "État" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 msgid "Systems settings" -msgstr "Paramètres systémes" +msgstr "Paramètres systèmes" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:226 msgid "" diff --git a/luci-app-snmpd/po/de/snmpd.po b/luci-app-snmpd/po/de/snmpd.po index 4bafc65be..b68a964bc 100644 --- a/luci-app-snmpd/po/de/snmpd.po +++ b/luci-app-snmpd/po/de/snmpd.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-14 08:04+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: German \n" "Language: de\n" @@ -17,7 +17,7 @@ msgstr "Zugriff" #: luci-app-snmpd/luasrc/view/snmpd.htm:81 #: luci-app-snmpd/luasrc/view/snmpd.htm:122 msgid "Add" -msgstr "hinzufügen" +msgstr "Hinzufügen" #: luci-app-snmpd/luasrc/view/snmpd.htm:66 #: luci-app-snmpd/luasrc/view/snmpd.htm:116 From 9470cfc429916e2c6e6dc11b2e9cd7d7eb1c75bc Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 30 Sep 2020 16:10:27 +0200 Subject: [PATCH 218/376] Fix restore backup from server --- openmptcprouter/files/etc/init.d/openmptcprouter-vps | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/openmptcprouter/files/etc/init.d/openmptcprouter-vps b/openmptcprouter/files/etc/init.d/openmptcprouter-vps index 14c237e7c..b99f0e6fd 100755 --- a/openmptcprouter/files/etc/init.d/openmptcprouter-vps +++ b/openmptcprouter/files/etc/init.d/openmptcprouter-vps @@ -731,7 +731,10 @@ _vps_firewall_redirect_port() { checkfw=$(echo "$vpsfwlist" | grep "$src_dport # OMR $username redirect router $src_dport port $protoi") else comment="" - [ -n "$src_dip" ] && comment=" to $src_dip" + [ -n "$src_dip" ] && { + comment=" to $src_dip" + iptables-save --counters | sed "s:-d $src_dip/32::g" | iptables-restore -w + } [ -n "$src_ip" ] && comment=" from $src_ip" checkfw=$(echo "$vpsfwlist" | grep "# OMR $username redirect router $src_dport port $protoi${comment}") fi @@ -1326,7 +1329,7 @@ _backup_get_and_apply() { backup_sha256sum="$(echo "$vps_backup" | jsonfilter -q -e '@.sha256sum')" [ -n "$backup_data" ] && { echo $backup_data | base64 -d > /tmp/backup.tar.gz - sysupgrade -t /tmp/backup.tar.gz + sysupgrade -r /tmp/backup.tar.gz } } From 914e34d6d2b19ad1eb93bb24dd5dc450c8c53cd4 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 30 Sep 2020 16:57:14 +0200 Subject: [PATCH 219/376] Update Glorytun UDP --- glorytun-udp/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glorytun-udp/Makefile b/glorytun-udp/Makefile index c02f70241..121af0912 100644 --- a/glorytun-udp/Makefile +++ b/glorytun-udp/Makefile @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://github.com/angt/glorytun.git -PKG_SOURCE_VERSION:=3622f928caf03709c4031a34feec85c623bc5281 +PKG_SOURCE_VERSION:=97607fdf5c6c33df512ed85190a1fd93b5f45e77 PKG_NAME:=glorytun-udp PKG_VERSION:=0.3.4-$(PKG_SOURCE_VERSION) PKG_RELEASE:=23 From 656b889bc4c93619a70d302fafc79395ac5338b5 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 30 Sep 2020 16:57:42 +0200 Subject: [PATCH 220/376] Translate status page --- .../luasrc/view/openmptcprouter/wanstatus.htm | 160 ++++++------ .../po/templates/openmptcprouter.pot | 247 ++++++++++++++++++ 2 files changed, 327 insertions(+), 80 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm index 42840637f..77cc6fef5 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm @@ -72,12 +72,12 @@ { if (mArray.openmptcprouter.remote_from_lease == false) { - var title = String.format("%s (%s)",'You', mArray.openmptcprouter.remote_addr); + var title = String.format("%s (%s)",'<%:You%>', mArray.openmptcprouter.remote_addr); var statusMessageClass = "warning"; var statusIcon = "<%=resource%>/openmptcprouter/images/statusWarning.png"; - var statusMessage = _('Your IP was not leased by this router'); + var statusMessage = '<%:Your IP was not leased by this router%>'; } else { - var title = String.format('
%s (%s)', mArray.openmptcprouter.remote_hostname ? mArray.openmptcprouter.remote_hostname : _('You'), mArray.openmptcprouter.remote_addr) + var title = String.format('
%s (%s)', mArray.openmptcprouter.remote_hostname ? mArray.openmptcprouter.remote_hostname : _('<%:You%>'), mArray.openmptcprouter.remote_addr) var statusMessageClass = ""; var statusIcon = "<%=resource%>/openmptcprouter/images/statusOK.png"; var statusMessage = ""; @@ -116,24 +116,24 @@ content += "Version " + mArray.openmptcprouter.version; if (mArray.openmptcprouter.latest_version_omr != mArray.openmptcprouter.version && mArray.openmptcprouter.latest_version_omr != "") { - content += "
(" + _('Latest available version') + " " + mArray.openmptcprouter.latest_version_omr + ")"; + content += "
(" + '<%:Latest available version%>' + " " + mArray.openmptcprouter.latest_version_omr + ")"; } content += "
"; } if (mArray.openmptcprouter.loadavg) { - content += _('Load:') + " " + mArray.openmptcprouter.loadavg; + content += '<%:Load:%>' + " " + mArray.openmptcprouter.loadavg; content += "
"; } if (mArray.openmptcprouter.core_temp) { - content += _('Core temp:') + " " + (mArray.openmptcprouter.core_temp / 1000).toFixed(1) + " °"; + content += '<%:Core temp:%>' + " " + (mArray.openmptcprouter.core_temp / 1000).toFixed(1) + " °"; content += "
"; } if (mArray.openmptcprouter.uptime) { var date = new Date(null); - content += _('Uptime:') + " " + String.format('%t', mArray.openmptcprouter.uptime); + content += '<%:Uptime:%>' + " " + String.format('%t', mArray.openmptcprouter.uptime); content += "
"; } if (mArray.openmptcprouter.dhcpd) @@ -141,8 +141,8 @@ for ( dhcpd in mArray.openmptcprouter.dhcpd ) { var dhcp = mArray.openmptcprouter.dhcpd[dhcpd]; - content += String.format('%s %s %s
', dhcp.interface, _('address:') ,dhcp.router); - content += String.format('%s %s %s - %s
', dhcp.interface, _('range:'), dhcp.range_start, dhcp.range_end); + content += String.format('%s %s %s
', dhcp.interface, '<%:address:%>' ,dhcp.router); + content += String.format('%s %s %s - %s
', dhcp.interface, '<%:range:%>', dhcp.range_start, dhcp.range_end); } } @@ -150,10 +150,10 @@ { if (mArray.openmptcprouter.shadowsocks_service == false) { - statusMessage += _('ShadowSocks is not running'); + statusMessage += '<%:ShadowSocks is not running%>'; if (mArray.openmptcprouter.shadowsocks_service_key == false && mArray.openmptcprouter.shadowsocks_service_method !== "none") { - statusMessage += ' (' + _('empty key') + ')'; + statusMessage += ' (' + '<%:empty key%>' + ')'; } statusMessage += '
'; } @@ -162,25 +162,25 @@ { if (mArray.openmptcprouter.v2ray_service == false) { - statusMessage += _('V2Ray is not running'); + statusMessage += '<%:V2Ray is not running%>'; statusMessage += '
'; } } if (mArray.openmptcprouter.fsro == true) { - statusMessage += _('Filesystem is readonly') + '
'; + statusMessage += '<%:Filesystem is readonly%>' + '
'; } if (mArray.openmptcprouter.multi_vpn == true) { - statusMessage += _('More than one default VPN is enabled') + '
'; + statusMessage += '<%:More than one default VPN is enabled%>' + '
'; } if (mArray.openmptcprouter.tun_service == false && mArray.openmptcprouter.service_addr != "") { - statusMessage += _('VPN is not running') + '
'; + statusMessage += '<%:VPN is not running%>' + '
'; } if (mArray.openmptcprouter.dns == false) { - statusMessage += _('DNS issue: can\'t resolve hostname') + '
'; + statusMessage += '<%:DNS issue: can\'t resolve hostname%>' + '
'; } if(statusMessage !== "") @@ -191,20 +191,20 @@ { if (mArray.openmptcprouter.v2ray_enabled == false && mArray.openmptcprouter.shadowsocks_enabled == false) { - statusMessage += _('Proxy is DISABLED') + '
'; + statusMessage += '<%:Proxy is DISABLED%>' + '
'; } if (mArray.openmptcprouter.tun_state == "DOWN") { - statusMessage += _('VPN tunnel DOWN') + '
'; + statusMessage += '<%:VPN tunnel DOWN%>' + '
'; } if (mArray.openmptcprouter.ipv6 == "enabled") { if (mArray.openmptcprouter.tun6_state == "DOWN") { - statusMessage += _('IPv6 tunnel DOWN') + '
'; + statusMessage += '<%:IPv6 tunnel DOWN%>' + '
'; } else if (mArray.openmptcprouter.wan_addr6 == '') { - statusMessage += _('No IPv6 access') + '
'; + statusMessage += '<%:No IPv6 access%>' + '
'; } } if (statusMessage !== "") @@ -240,16 +240,16 @@ } else if (mArray.openmptcprouter.external_check == false) { var title = String.format("%s ?", mArray.openmptcprouter.vps_hostname); } else { - var title = _('No output'); - statusMessage += _('No output') + '
'; + var title = '<%:No output%>'; + statusMessage += '<%:No output%>' + '
'; } if (mArray.openmptcprouter.wan_addr == "" && mArray.openmptcprouter.ss_addr == "" && mArray.openmptcprouter.external_check == true) { - statusMessage += _('No server IP address, No WAN IP address') + '
'; + statusMessage += '<%:No server IP address, No WAN IP address%>' + '
'; } if (mArray.openmptcprouter.service_addr !== "" && mArray.openmptcprouter.wan_addr !== "" && mArray.openmptcprouter.vps_status == "DOWN") { - statusMessage += _('Can\'t access and use server part') + '
'; + statusMessage += '<%:Can\'t access and use server part%>' + '
'; } if (statusMessage !== "") { @@ -258,21 +258,21 @@ } if (mArray.openmptcprouter.service_addr == "") { - statusMessage += _('No server defined') + '
'; + statusMessage += '<%:No server defined%>' + '
'; } else { if (mArray.openmptcprouter.vps_status == "DOWN") { - statusMessage += _('Can\'t ping server') + '
'; + statusMessage += '<%:Can\'t ping server%>' + '
'; } else if (mArray.openmptcprouter.shadowsocks_enabled == true && mArray.openmptcprouter.ss_addr == "" && mArray.openmptcprouter.external_check == true) { - statusMessage += _('Can\'t get public IP address from ShadowSocks') + '
'; + statusMessage += '<%:Can\'t get public IP address from ShadowSocks%>' + '
'; } else if (mArray.openmptcprouter.wan_addr == "" && mArray.openmptcprouter.external_check == true) { - statusMessage += _('No WAN IP address detected in less than 1 second') + '
'; + statusMessage += '<%:No WAN IP address detected in less than 1 second%>' + '
'; } if (mArray.openmptcprouter.vps_admin == false) { - statusMessage += _('Can\'t contact Server Admin Script'); + statusMessage += '<%:Can\'t contact Server Admin Script%>'; if (mArray.openmptcprouter.vps_admin_error_msg !== "") { statusMessage += ' (' + mArray.openmptcprouter.vps_admin_error_msg + ')'; @@ -281,11 +281,11 @@ } if (mArray.openmptcprouter.vps_mptcp == "0") { - statusMessage += _('MPTCP is not enabled on the server') + '
'; + statusMessage += '<%:MPTCP is not enabled on the server%>' + '
'; } if (mArray.openmptcprouter.vps_time_accurate == false) { - statusMessage += _('Big time difference between the server and the router') + '
'; + statusMessage += '<%:Big time difference between the server and the router%>' + '
'; } } if (statusMessage !== "" && statusMessageClass !== "error") @@ -295,52 +295,52 @@ } if (mArray.openmptcprouter.vps_omr_version) { - content += _('Version') + " " + mArray.openmptcprouter.vps_omr_version; + content += '<%:Version%>' + " " + mArray.openmptcprouter.vps_omr_version; if (mArray.openmptcprouter.vps_kernel) { content += " " + mArray.openmptcprouter.vps_kernel; } if (mArray.openmptcprouter.latest_version_vps !== mArray.openmptcprouter.vps_omr_version && mArray.openmptcprouter.latest_version_vps !== "") { - content += "
(" + _('Latest available version') + " " + mArray.openmptcprouter.latest_version_vps + ")"; + content += "
(" + '<%:Latest available version%>' + " " + mArray.openmptcprouter.latest_version_vps + ")"; } content += "
"; } if (mArray.openmptcprouter.vps_loadavg) { - content += _('Load:') + " " + mArray.openmptcprouter.vps_loadavg; + content += '<%:Load:%>' + " " + mArray.openmptcprouter.vps_loadavg; content += "
"; } if (mArray.openmptcprouter.vps_uptime) { var date = new Date(null); - content += _('Uptime:') + " " + String.format('%t', mArray.openmptcprouter.vps_uptime); + content += '<%:Uptime:%>' + " " + String.format('%t', mArray.openmptcprouter.vps_uptime); content += "
"; } if (mArray.openmptcprouter.server_mptcp == "disabled") { - statusMessage += _('MPTCP may not be enabled on the server') + '
'; + statusMessage += '<%:MPTCP may not be enabled on the server%>' + '
'; statusMessageClass = "warning"; statusIcon = "<%=resource%>/openmptcprouter/images/statusWarning.png"; } if (mArray.openmptcprouter.wan_addr6) { - content += _('IPv6:') + " " + mArray.openmptcprouter.wan_addr6; + content += '<%:IPv6:%>' + " " + mArray.openmptcprouter.wan_addr6; content += '
'; } if (mArray.openmptcprouter.proxy_traffic && mArray.openmptcprouter.proxy_traffic != 0) { - content += _('Proxy traffic:') + " " + formatBytes(mArray.openmptcprouter.proxy_traffic); + content += '<%:Proxy traffic:%>' + " " + formatBytes(mArray.openmptcprouter.proxy_traffic); content += '
'; } if (mArray.openmptcprouter.vpn_traffic && mArray.openmptcprouter.vpn_traffic != 0) { - content += _('VPN traffic:') + " " + formatBytes(mArray.openmptcprouter.vpn_traffic); + content += '<%:VPN traffic:%>' + " " + formatBytes(mArray.openmptcprouter.vpn_traffic); content += '
'; } if (mArray.openmptcprouter.total_traffic && mArray.openmptcprouter.total_traffic != 0) { - content += _('Total traffic:') + " " + formatBytes(mArray.openmptcprouter.total_traffic); + content += '<%:Total traffic:%>' + " " + formatBytes(mArray.openmptcprouter.total_traffic); content += '
'; } content += '
'; @@ -436,35 +436,35 @@ var content = ""; if(ipaddr !== '') { - content += String.format('%s %s
',_('ip address:'), ipaddr); + content += String.format('%s %s
','<%:ip address:%>', ipaddr); } if(wanip !== '') { - content += String.format('%s %s
',_('wan address:'), wanip); + content += String.format('%s %s
','<%:wan address:%>', wanip); } if(whois !== '') { - content += String.format('%s %s
',_('whois:'), whois); + content += String.format('%s %s
','<%:whois:%>', whois); } if(latency !== '') { - content += String.format('%s %s ms
',_('latency:'), latency); + content += String.format('%s %s ms
','<%:latency:%>', latency); } if(mtu !== '') { - content += String.format('%s %s
',_('mtu:'), mtu); + content += String.format('%s %s
','<%:mtu:%>', mtu); } if (operator !== '') { - content += String.format('%s %s
',_('operator:'), operator); + content += String.format('%s %s
','<%:operator:%>', operator); } if (phonenumber !== '' && anonymize !== 'true') { - content += String.format('%s %s
',_('phone number:'), phonenumber); + content += String.format('%s %s
','<%:phone number:%>', phonenumber); } if (donglestate !== '') { - content += String.format('%s %s
',_('state:'), donglestate); + content += String.format('%s %s
','<%:state:%>', donglestate); } if(signal !== '') @@ -486,64 +486,64 @@ } if(ipaddr == '') { - statusMessage += _('No IP defined') + '
'; + statusMessage += '<%:No IP defined%>' + '
'; } if(gateway == '') { - statusMessage += _('No gateway defined') + '
'; + statusMessage += '<%:No gateway defined%>' + '
'; } else if(gw_ping == 'DOWN') { - statusMessage += _('Gateway DOWN') + '
'; + statusMessage += '<%:Gateway DOWN%>' + '
'; } else if(multipath_available == 'ERROR') { - statusMessage += _('Multipath seems to be blocked on the connection') + '
'; + statusMessage += '<%:Multipath seems to be blocked on the connection%>' + '
'; } if(server_ping == 'DOWN' && mArray.openmptcprouter.service_addr !== "") { - statusMessage += _('No Server ping response after 1 second') + '
'; + statusMessage += '<%:No Server ping response after 1 second%>' + '
'; } if (stat == 'Offline' && ipaddr != '' && ipaddr == mArray.wans[i].gateway) { - statusMessage += _('Wan IP and gateway are identical') + '
'; + statusMessage += '<%:Wan IP and gateway are identical%>' + '
'; statusMessageClass = "error"; } if(multipath == 'master') { if (master > 1) { - statusMessage += _('Multipath master already defined') + '
'; + statusMessage += '<%:Multipath master already defined%>' + '
'; statusMessageClass = "error"; } if(multipath_state !== 'on' && multipath_state !== '') { - statusMessage += _('Multipath current state is ') + multipath_state + '
'; + statusMessage += '<%:Multipath current state is %>' + multipath_state + '
'; statusMessageClass = "error"; } } else { if(multipath !== multipath_state && multipath_state !== '') { - statusMessage += _('Multipath current state is ') + multipath_state + '
'; + statusMessage += '<%:Multipath current state is %>' + multipath_state + '
'; statusMessageClass = "error"; } } if(duplicateif) { - statusMessage += _('Network interface duplicated') + '
'; + statusMessage += '<%:Network interface duplicated%>' + '
'; statusMessageClass = "error"; } if(ipv6_discover == 'DETECTED') { - statusMessage += _('IPv6 route received') + '
' + statusMessage += '<%:IPv6 route received%>' + '
' } if (statusMessage !== "" && statusMessageClass !== "error") { statusMessageClass = "warning"; statusIcon = "<%=resource%>/openmptcprouter/images/statusWarning.png"; } - content += String.format('multipath: %s
',multipath); + content += String.format('<%:multipath:%> %s
',multipath); if(mArray.wans[i].qos && mArray.wans[i].download > 0 && mArray.wans[i].upload > 0) { - content += String.format('%s %s/%s kbps (%s)',_('traffic control:'), mArray.wans[i].download, mArray.wans[i].upload, mArray.wans[i].qos) + content += String.format('%s %s/%s kbps (%s)','<%:traffic control:%>', mArray.wans[i].download, mArray.wans[i].upload, mArray.wans[i].qos) } temp += getNetworkNodeTemplate(equipmentIcon, statusIcon, title, statusMessageClass,statusMessage,content); @@ -627,79 +627,79 @@ var content = ""; if(ipaddr !== '') { - content += String.format('%s %s
',_('ip address:'), ipaddr); + content += String.format('%s %s
','<%:ip address:%>', ipaddr); } if(wanip !== '') { - content += String.format('%s %s
',_('wan address:'), wanip); + content += String.format('%s %s
','<%:wan address:%>', wanip); } if(whois !== '') { - content += String.format('%s %s
',_('whois:'), whois); + content += String.format('%s %s
','<%:whois:%>', whois); } if(latency !== '') { - content += String.format('%s %s ms
',_('latency:'), latency); + content += String.format('%s %s ms
','<%:latency:%>', latency); } if(mtu !== '') { - content += String.format('%s %s
',_('mtu:'), mtu); + content += String.format('%s %s
','<%:mtu:%>', mtu); } if(ipaddr == '') { - statusMessage += _('No IP defined') + '
' + statusMessage += '<%:No IP defined%>' + '
' } if(gateway == '') { - statusMessage += _('No gateway defined') + '
' + statusMessage += '<%:No gateway defined%>' + '
' } else if(gw_ping == 'DOWN') { - statusMessage += _('Gateway DOWN') + '
' + statusMessage += '<%:Gateway DOWN%>' + '
' } else if(multipath_available == 'ERROR') { - statusMessage += _('Multipath seems to be blocked on the connection') + '
' + statusMessage += '<%:Multipath seems to be blocked on the connection%>' + '
' } if(server_ping == 'DOWN') { - statusMessage += _('No Server ping response after 1 second') + '
' + statusMessage += '<%:No Server ping response after 1 second%>' + '
' } if (stat == 'Offline' && ipaddr != '' && ipaddr == mArray.tunnels[i].gateway) { - statusMessage += _('Wan IP and gateway are identical') + '
'; + statusMessage += '<%:Wan IP and gateway are identical%>' + '
'; statusMessageClass = "error"; } if(multipath == 'master') { if (master > 1) { - statusMessage += _('Multipath master already defined') + '
'; + statusMessage += '<%:Multipath master already defined%>' + '
'; statusMessageClass = "error"; } if(multipath_state !== 'on' && multipath_state !== '') { - statusMessage += _('Multipath current state is ') + multipath_state + '
'; + statusMessage += '<%:Multipath current state is %>' + multipath_state + '
'; statusMessageClass = "error"; } } else { if(multipath !== multipath_state && multipath_state !== '') { - statusMessage += _('Multipath current state is ') + multipath_state + '
'; + statusMessage += '<%:Multipath current state is %>' + multipath_state + '
'; statusMessageClass = "error"; } } if(duplicateif) { - statusMessage += _('Network interface duplicated') + '
'; + statusMessage += '<%:Network interface duplicated%>' + '
'; statusMessageClass = "error"; } if(ipv6_discover == 'DETECTED') { - statusMessage += _('IPv6 route received') + '
' + statusMessage += '<%:IPv6 route received%>' + '
' } - content += String.format('multipath: %s
',multipath); + content += String.format('<%:multipath:%> %s
',multipath); if(mArray.tunnels[i].qos && mArray.tunnels[i].download > 0 && mArray.tunnels[i].upload > 0) { - content += String.format('%s %s/%s kbps (%s)',_('traffic control:'), mArray.tunnels[i].download, mArray.tunnels[i].upload, mArray.tunnels[i].qos) + content += String.format('%s %s/%s kbps (%s)','<%:traffic control:%>', mArray.tunnels[i].download, mArray.tunnels[i].upload, mArray.tunnels[i].qos) } temp += getNetworkNodeTemplate(equipmentIcon, statusIcon, title, statusMessageClass,statusMessage,content); @@ -709,7 +709,7 @@ temp += ''; } if (mArray === null) { - temp += _('No data'); + temp += '<%:No data%>'; } temp += ''; // Close tree diff --git a/luci-app-openmptcprouter/po/templates/openmptcprouter.pot b/luci-app-openmptcprouter/po/templates/openmptcprouter.pot index 1baccaf44..7f144d9cc 100644 --- a/luci-app-openmptcprouter/po/templates/openmptcprouter.pot +++ b/luci-app-openmptcprouter/po/templates/openmptcprouter.pot @@ -72,6 +72,10 @@ msgstr "" msgid "Beta" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 +msgid "Big time difference between the server and the router" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 msgid "Bridge" msgstr "" @@ -89,6 +93,22 @@ msgstr "" msgid "CHAP" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 +msgid "Can\\'t access and use server part" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 +msgid "Can\\'t contact Server Admin Script" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 +msgid "Can\\'t get public IP address from ShadowSocks" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 +msgid "Can\\'t ping server" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 msgid "" "Choose MacVLAN if you want to create a virtual interface based on a physical " @@ -105,11 +125,19 @@ msgstr "" msgid "Common server settings" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 +msgid "Core temp:" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 msgid "DHCP" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 +msgid "DNS issue: can\\'t resolve hostname" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 msgid "Debug" msgstr "" @@ -231,6 +259,10 @@ msgstr "" msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 +msgid "Filesystem is readonly" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 msgid "Force retrieve all keys from server." msgstr "" @@ -243,6 +275,11 @@ msgstr "" msgid "GPRS only" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 +msgid "Gateway DOWN" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 msgid "Glorytun TCP is used by default for UDP and ICMP" msgstr "" @@ -306,10 +343,23 @@ msgstr "" msgid "IPv6 Prefix" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 +msgid "IPv6 route received" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 msgid "IPv6 settings" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 +msgid "IPv6 tunnel DOWN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 +msgid "IPv6:" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" msgstr "" @@ -351,6 +401,16 @@ msgstr "" msgid "Last available backup on server:" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 +msgid "Latest available version" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 +msgid "Load:" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 msgid "MLVPN can replace Glorytun with connections with same latency" msgstr "" @@ -360,6 +420,14 @@ msgstr "" msgid "MLVPN password" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 +msgid "MPTCP is not enabled on the server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 +msgid "MPTCP may not be enabled on the server" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" msgstr "" @@ -396,10 +464,31 @@ msgstr "" msgid "ModemManager" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 +msgid "More than one default VPN is enabled" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 msgid "Multipath TCP" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 +msgid "Multipath current state is" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 +msgid "Multipath master already defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 +msgid "Multipath seems to be blocked on the connection" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 msgid "NCM" msgstr "" @@ -408,6 +497,11 @@ msgstr "" msgid "NONE" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 +msgid "Network interface duplicated" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 msgid "Network overview" @@ -417,6 +511,24 @@ msgstr "" msgid "Networks settings" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 +msgid "No IP defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 +msgid "No IPv6 access" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 +msgid "No Server ping response after 1 second" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 +msgid "No WAN IP address detected in less than 1 second" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." msgstr "" @@ -425,6 +537,28 @@ msgstr "" msgid "No change" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 +msgid "No data" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 +msgid "No gateway defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 +msgid "No output" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 +msgid "No server IP address, No WAN IP address" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 +msgid "No server defined" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" msgstr "" @@ -520,10 +654,18 @@ msgstr "" msgid "Protocol" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 +msgid "Proxy is DISABLED" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 msgid "Proxy settings" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 +msgid "Proxy traffic:" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 msgid "QMI" msgstr "" @@ -630,6 +772,10 @@ msgstr "" msgid "Settings Wizard" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 +msgid "ShadowSocks is not running" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 msgid "ShadowSocks is used for TCP." msgstr "" @@ -682,6 +828,10 @@ msgid "" "retransmissions remain unacknowledged." msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 +msgid "Total traffic:" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 msgid "Type" msgstr "" @@ -719,11 +869,20 @@ msgstr "" msgid "Upload speed (Kb/s)" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 +msgid "Uptime:" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 +msgid "V2Ray is not running" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 msgid "V2Ray is used for TCP and UDP." msgstr "" @@ -736,14 +895,35 @@ msgstr "" msgid "V2Ray user id" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 +msgid "VPN is not running" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244 msgid "VPN settings" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 +msgid "VPN traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 +msgid "VPN tunnel DOWN" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 +msgid "Version" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 +msgid "Wan IP and gateway are identical" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " @@ -754,6 +934,11 @@ msgstr "" msgid "Wizard" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 +msgid "You" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" @@ -784,10 +969,72 @@ msgstr "" msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 +msgid "Your IP was not leased by this router" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 +msgid "address:" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 msgid "auto" msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 +msgid "empty key" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 +msgid "ip address:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 +msgid "latency:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 +msgid "mtu:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +msgid "multipath:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 +msgid "operator:" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 +msgid "phone number:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 +msgid "range:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 +msgid "state:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 +msgid "traffic control:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 +msgid "wan address:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 +msgid "whois:" +msgstr "" From 40c9a4756ea7253a98726bd272116cde07a208f1 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 30 Sep 2020 16:58:07 +0200 Subject: [PATCH 221/376] Update ndpi-netfilter2 --- ndpi-netfilter2/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ndpi-netfilter2/Makefile b/ndpi-netfilter2/Makefile index 7229b5151..8e276a322 100644 --- a/ndpi-netfilter2/Makefile +++ b/ndpi-netfilter2/Makefile @@ -11,7 +11,7 @@ include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=ndpi-netfilter2 PKG_RELEASE:=2 -PKG_REV:=aab617c0bd8ea7501ebcfa543e9fab1e92a49f77 +PKG_REV:=d4924d528018d784d6da045c787b3420bbf7ce65 PKG_VERSION:=3.2-$(PKG_REV) PKG_SOURCE_PROTO:=git From 3630643b74bd6b1928239a72d46500556f6984a3 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 1 Oct 2020 10:01:48 +0200 Subject: [PATCH 222/376] Set dashboard ON/OFF background color --- .../luci-static/resources/view/dashboard/css/custom.css | 8 ++++++++ 1 file changed, 8 insertions(+) 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 index 0efbf6294..a83beea7c 100644 --- 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 @@ -192,6 +192,14 @@ border-bottom:1px solid rgba(0,0,0,.1); } +.Dashboard .label-access { + background-color: green; +} + +.Dashboard .label-danger { + background-color: red; +} + /** * Responsive **/ From c1f297aad98daf58e63192c5518586362f2072c9 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 1 Oct 2020 15:57:35 +0200 Subject: [PATCH 223/376] Update to luci-mod-dashboard mainstream with optimized icons --- .../view/dashboard/icons/devices.svg | 133 +----------------- .../view/dashboard/icons/internet.svg | 47 +------ .../view/dashboard/icons/not-internet.svg | 92 +----------- .../resources/view/dashboard/icons/router.svg | 2 +- .../view/dashboard/icons/wireless.svg | 62 +------- 5 files changed, 5 insertions(+), 331 deletions(-) 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 index 9fa17f40c..2ab09176b 100644 --- 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 @@ -1,132 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ 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 index c6feb0fb9..8563603c9 100644 --- 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 @@ -1,46 +1 @@ - - - - - - - - - - + \ 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 index f1202fe22..d66f8379f 100644 --- 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 @@ -1,91 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ 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 index 588504ea8..1ff29ee56 100644 --- 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 @@ -1 +1 @@ - \ No newline at end of file + \ 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 index 06073fa41..576baafe8 100644 --- 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 @@ -1,61 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file From 3853f1b1cad59e8191dea106fa810bae9e7c2c5b Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 1 Oct 2020 17:16:14 +0200 Subject: [PATCH 224/376] Add some line --- .../luasrc/view/openmptcprouter/settings.htm | 3 ++- .../luasrc/view/openmptcprouter/wizard.htm | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm index e2c9801f4..e2d3d81d5 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm @@ -33,7 +33,7 @@ end %> - +

<%:Advanced Settings%>

@@ -111,6 +111,7 @@ end %>
+
<%:Networks settings%>
diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm index 33c8c5bd5..e38487784 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm @@ -342,6 +342,7 @@ end
+
<%:LAN interfaces settings%> <% @@ -423,7 +424,7 @@ end end %> - +
<%:Interfaces settings%>
<%:You must disable DHCP on your modems and set IP in different networks.%>
From 850d8cbf5da0ce2bdd079c3acb48bbadc8eb6fdb Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 1 Oct 2020 17:16:30 +0200 Subject: [PATCH 225/376] Fix glorytun UDP support --- .../usr/share/omr/post-tracking.d/post-tracking | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index d2f9484d2..90af18446 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -309,7 +309,7 @@ if [ "$OMR_TRACKER_STATUS" = "ERROR" ] || [ "$interface_up" != "true" ]; then # multipath "$OMR_TRACKER_DEVICE" off > /dev/null 2>&1 #fi if [ -n "$OMR_TRACKER_DEVICE_IP" ]; then - glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 down > /dev/null 2>&1 + glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set down > /dev/null 2>&1 fi if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.vpn)" = "1" ]; then VPN_BASE_INTF="$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.baseintf)" @@ -553,20 +553,20 @@ fi if [ "$(pgrep glorytun-udp)" != "" ] && ([ "$(glorytun-udp path | grep $OMR_TRACKER_DEVICE_IP)" = "" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $13}')" = "0" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $16}')" = "0" ]); then if [ "$download" != "0" ] && [ "$download" != "" ] && [ "$upload" != "0" ] && [ "$upload" != "" ]; then if [ "$(uci -q get glorytun.vpn.rateauto)" = "1" ]; then - glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 up rate auto tx ${upload}000 rx ${download}000 > /dev/null 2>&1 + glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate auto tx ${upload}000 rx ${download}000 > /dev/null 2>&1 else - glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 up rate tx ${upload}000 rx ${download}000 > /dev/null 2>&1 + glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate tx ${upload}000 rx ${download}000 > /dev/null 2>&1 fi else if [ "$(uci -q get glorytun.vpn.rateauto)" = "1" ]; then - glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 up rate auto tx 125000000 rx 125000000 > /dev/null 2>&1 + glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate auto tx 125000000 rx 125000000 > /dev/null 2>&1 else - glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 up rate tx 125000000 rx 125000000 > /dev/null 2>&1 + glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate tx 125000000 rx 125000000 > /dev/null 2>&1 fi fi fi } -[ "$multipath_config" = "backup" ] && [ "$(pgrep glorytun-udp)" != "" ] && glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 backup rate auto rx 125000000 tx 125000000 > /dev/null 2>&1 +[ "$multipath_config" = "backup" ] && [ "$(pgrep glorytun-udp)" != "" ] && glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set backup rate auto rx 125000000 tx 125000000 > /dev/null 2>&1 [ "$multipath_status" = "$multipath_config" ] || { if [ "$(sysctl -n net.mptcp.mptcp_enabled | tr -d '\n')" = "1" ]; then _log "Multipath $OMR_TRACKER_DEVICE switched to $multipath_config" From abf2aa6e6dc0e1fcaf45a7c6c2d5fc354b6f02b1 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 2 Oct 2020 09:42:20 +0200 Subject: [PATCH 226/376] Fix translation --- luci-app-openmptcprouter/po/fr/openmptcprouter.po | 4 ---- 1 file changed, 4 deletions(-) diff --git a/luci-app-openmptcprouter/po/fr/openmptcprouter.po b/luci-app-openmptcprouter/po/fr/openmptcprouter.po index f9614bca4..6b21ad2b8 100644 --- a/luci-app-openmptcprouter/po/fr/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/fr/openmptcprouter.po @@ -650,10 +650,6 @@ msgstr "autre" #~ msgid "ShadowSocks settings" #~ msgstr "Paramètres de ShadowSocks" -#~ msgid "UBOND can replace Glorytun with connections with same latency" -#~ msgstr "" -#~ "UBOND peut remplacer Glorytun par des connexions avec la même latence" - #~ msgid "Can't access and use server part" #~ msgstr "Impossible d'accéder et d'utiliser la partie serveur" From 25cde193c540dde4870142d30d614b290e833bb4 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Fri, 2 Oct 2020 07:21:59 +0000 Subject: [PATCH 227/376] Translated using Weblate (French) Currently translated at 90.4% (38 of 42 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/fr/ --- luci-app-mptcp/po/fr/mptcp.po | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/luci-app-mptcp/po/fr/mptcp.po b/luci-app-mptcp/po/fr/mptcp.po index a0bc20e63..85e8b5f60 100644 --- a/luci-app-mptcp/po/fr/mptcp.po +++ b/luci-app-mptcp/po/fr/mptcp.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-09-16 17:13+0000\n" +"PO-Revision-Date: 2020-10-02 07:39+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -64,7 +64,6 @@ msgstr "Somme de contrôle Multipath TCP" msgid "Multipath TCP path-manager" msgstr "Gestionnaire de chemins Multipath TCP" -#, fuzzy msgid "Multipath TCP scheduler" msgstr "Planificateur Multipath TCP" @@ -125,9 +124,8 @@ msgstr "" msgid "handover" msgstr "" -#, fuzzy msgid "kB/s" -msgstr "KO/s" +msgstr "Ko/s" #, fuzzy msgid "kbit/s" @@ -142,11 +140,9 @@ msgstr "ndiffports" msgid "ndiffports subflows number" msgstr "Nombre de sous-flux ndiffports" -#, fuzzy msgid "redundant" msgstr "redondant" -#, fuzzy msgid "round-robin" msgstr "à tour de rôle" From 728d128709278f2d0f9914eb60b0dfff39785a64 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Fri, 2 Oct 2020 07:23:18 +0000 Subject: [PATCH 228/376] Translated using Weblate (Italian) Currently translated at 97.6% (127 of 130 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/it/ --- .../po/it/openmptcprouter.po | 30 +++++++------------ 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/luci-app-openmptcprouter/po/it/openmptcprouter.po b/luci-app-openmptcprouter/po/it/openmptcprouter.po index e7cf8172c..2299c2c96 100644 --- a/luci-app-openmptcprouter/po/it/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/it/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-09-15 11:36+0000\n" +"PO-Revision-Date: 2020-10-02 07:39+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: Italian \n" @@ -16,34 +16,28 @@ msgid "A Dead Simple VPN key" msgstr "Chiave Dead Simple VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:83 -#, fuzzy msgid "API username to retrieve personnalized settings from the server." msgstr "" "Nome utente API per recuperare le impostazioni personalizzate dal server." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 -#, fuzzy msgid "Add an interface" -msgstr "Aggiungi un'interfaccia" +msgstr "Aggiungi un'interfaccia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 -#, fuzzy msgid "Add server" msgstr "Aggiungi server" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 -#, fuzzy msgid "Advanced Settings" msgstr "Impostazioni avanzate" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 -#, fuzzy msgid "Advanced settings" msgstr "Impostazioni avanzate" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 -#, fuzzy msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." @@ -52,7 +46,6 @@ msgstr "" "utilizzando il proprio metodo interno." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/debug.htm:5 -#, fuzzy msgid "All router settings" msgstr "Impostazioni del router" @@ -67,29 +60,24 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 -#, fuzzy msgid "Backup on server" msgstr "Backup su server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:234 -#, fuzzy msgid "Balancing" msgstr "Bilanciamento" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 -#, fuzzy msgid "Beta" msgstr "Beta" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:235 -#, fuzzy msgid "By default VPN is used for any traffic that is not TCP." msgstr "" "Per impostazione predefinita, la VPN viene utilizzata per qualsiasi traffico " "che non sia TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:180 -#, fuzzy msgid "" "By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." msgstr "" @@ -323,11 +311,11 @@ msgstr "Ultimo backup disponibile sul server:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:264 msgid "MLVPN password" -msgstr "" +msgstr "Password MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:418 msgid "MPTCP over VPN" -msgstr "" +msgstr "MPTCP su VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:228 msgid "Master interface selection" @@ -352,7 +340,7 @@ msgstr "Impostazioni reti" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." -msgstr "" +msgstr "Nessun backup disponibile sul server." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:233 msgid "No change" @@ -510,6 +498,8 @@ msgstr "" msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" +"Impostare un valore compreso tra l'80 e il 95% della velocità massima di " +"caricamento del collegamento." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:15 msgid "Settings Wizard" @@ -530,7 +520,7 @@ msgstr "Indirizzo statico" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:17 msgid "Status" -msgstr "" +msgstr "Stato proprietà" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 msgid "Systems settings" @@ -573,7 +563,7 @@ msgstr "Velocità di caricamento (Kb / s)" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:459 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." -msgstr "" +msgstr "Utilizzato da Glorytun UDP e SQM / QoS se abilitato." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "VPN settings" @@ -603,7 +593,7 @@ msgstr "Puoi abilitare MPTCP su VPN se il tuo provider filtra Multipath TCP." msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." -msgstr "" +msgstr "Puoi usare DHCP se hai una WAN per ogni interfaccia." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 msgid "You can use a public IPv6 prefix only if you set only one server." From 984ee7a280923211fdd072f129d96e9da4158e0b Mon Sep 17 00:00:00 2001 From: Weblate Date: Fri, 2 Oct 2020 07:39:27 +0000 Subject: [PATCH 229/376] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/ --- .../po/de/openmptcprouter.po | 831 +++++++++++++-- .../po/it/openmptcprouter.po | 771 +++++++++++--- .../po/oc/openmptcprouter.po | 842 +++++++++++++-- .../po/zh_Hans/openmptcprouter.po | 966 +++++++++++++----- 4 files changed, 2849 insertions(+), 561 deletions(-) diff --git a/luci-app-openmptcprouter/po/de/openmptcprouter.po b/luci-app-openmptcprouter/po/de/openmptcprouter.po index 8e843f99d..73c8f5dca 100644 --- a/luci-app-openmptcprouter/po/de/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/de/openmptcprouter.po @@ -10,12 +10,12 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.0.4\n" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:210 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" msgstr "'Dead Simple VPN' ist ein TCP VPN das 'Glorytun TCP' ersetzen kann" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:205 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:260 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 msgid "A Dead Simple VPN key" msgstr "Schlüssel 'Dead Simple VPN'" @@ -23,24 +23,30 @@ msgstr "Schlüssel 'Dead Simple VPN'" msgid "API username to retrieve personnalized settings from the server." msgstr "API Benutzername zum Download der Settings vom Server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +msgid "APN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 +#, fuzzy +#| msgid "Add server" +msgid "Add a new server" +msgstr "Server hinzufügen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 msgid "Add an interface" msgstr "Interface hinzufügen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:119 -msgid "Add server" -msgstr "Server hinzufügen" - #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 msgid "Advanced settings" msgstr "Erweiterte Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." @@ -52,101 +58,209 @@ msgstr "" msgid "All router settings" msgstr "Alle Router-Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " "processor." msgstr "" "Die CPU beherrscht AES-NI-Befehle zur Beschleunigung der Verschlüsselung." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +msgid "Authentication Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +msgid "Backup" +msgstr "" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 msgid "Backup on server" msgstr "Backup der Router-Einstellungen auf den Server" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 +msgid "Balancing" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Beta" msgstr "Beta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 -msgid "By default ShadowSocks is used for TCP traffic." -msgstr "TCP wird standardmäßig per ShadowSocks übertragen." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 +msgid "Big time difference between the server and the router" +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:190 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +msgid "Bridge" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." msgstr "" "IP-Pakete, die nicht TCP sind, werden standardmäßig mit einem VPN-Protokoll " "übertragen." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:124 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:180 +#, fuzzy +#| msgid "By default VPN is used for any traffic that is not TCP." +msgid "" +"By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." +msgstr "" +"IP-Pakete, die nicht TCP sind, werden standardmäßig mit einem VPN-Protokoll " +"übertragen." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +msgid "CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 +msgid "Can\\'t access and use server part" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 +msgid "Can\\'t contact Server Admin Script" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 +msgid "Can\\'t get public IP address from ShadowSocks" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 +msgid "Can\\'t ping server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +msgid "" +"Choose MacVLAN if you want to create a virtual interface based on a physical " +"interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +msgid "Choose physical interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" msgstr "Allgemeine Servereinstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:323 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 +msgid "Core temp:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 msgid "DHCP" msgstr "DHCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 +msgid "DNS issue: can\\'t resolve hostname" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 +msgid "Debug" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 +#, fuzzy +#| msgid "Default VPN" +msgid "Default Proxy" +msgstr "Standard VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295 msgid "Default VPN" msgstr "Standard VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:303 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 msgid "Delete" msgstr "Löschen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:157 -msgid "Disable ShadowSocks" -msgstr "ShadowSocks aus" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +msgid "Device" +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" msgstr "TCP-Fast-Open aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "" "Abschalten von TCP-Fast-Open für Linux und die ShadowsSocks-Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 +#, fuzzy +#| msgid "Disable gateway ping" +msgid "Disable default gateway" +msgstr "Gateway-Ping aus" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +msgid "Disable default gateway, no internet if VPS are down" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 msgid "Disable external check" msgstr "Externe Prüfung aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 msgid "Disable gateway ping" msgstr "Gateway-Ping aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 msgid "Disable gateway ping status check" msgstr "Gateway-Ping Statusüberprüfung aus" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +msgid "Disable multipath test using tracebox" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" "Disable ports redirection defined in firewall from server to this router" msgstr "Portweiterleitungen in der Server-Firewall zu diesem Router abschalten" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 +#, fuzzy +#| msgid "Disable server ping" +msgid "Disable server" +msgstr "Server-Ping aus" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 msgid "Disable server ping" msgstr "Server-Ping aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 msgid "Disable server ping status check" msgstr "Server-Ping Status-Prüfung aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:394 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#, fuzzy +#| msgid "Disable external check" +msgid "Disable tracebox test" +msgstr "Externe Prüfung aus" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +msgid "Disabled" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" msgstr "Download-Geschwindigkeit (kBits/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 msgid "Dynamic change" msgstr "Dynamische Anpassung" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:126 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "IPv6 aktiv" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:384 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 msgid "Enable SQM" msgstr "SQM aktiv" @@ -154,28 +268,83 @@ msgstr "SQM aktiv" msgid "Enable ShadowSocks Obfuscating" msgstr "Shadowsocks-Verschleierung aktiv" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 +#, fuzzy +#| msgid "Disable TCP Fast Open" +msgid "Enable TCP Low Latency" +msgstr "TCP-Fast-Open aus" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 +msgid "Enable debug logs" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#, fuzzy +#| msgid "Enable SQM" +msgid "Enabled" +msgstr "SQM aktiv" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "Verschlüsselung" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:183 -msgid "Encryption method is also used for Glorytun." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 +#, fuzzy +#| msgid "Encryption method is also used for Glorytun." +msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." msgstr "Verschlüsselungverfahren wird ebenfalls für Glorytun genutzt." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 +msgid "Filesystem is readonly" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 +#, fuzzy +#| msgid "API username to retrieve personnalized settings from the server." +msgid "Force retrieve all keys from server." +msgstr "API Benutzername zum Download der Settings vom Server." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 +#, fuzzy +#| msgid "Server settings" +msgid "Force retrieve settings" +msgstr "Server-Einstellungen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +msgid "GPRS only" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 +msgid "Gateway DOWN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 msgid "Glorytun TCP is used by default for UDP and ICMP" msgstr "Glorytun-TCP wird standardmäßig für UDP und ICMP genutzt." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:193 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:195 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:248 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 msgid "Glorytun key" msgstr "Glorytun Schlüssel" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 +#: luci-app-openmptcprouter/root/usr/share/rpcd/acl.d/luci-app-openmptcprouter.json:3 +msgid "Grant UCI access for luci-app-openmptcprouter" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +msgid "How often TCP sends out keepalive messages when keepalive is enabled." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +msgid "IPv4 IP default TTL" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" msgstr "IPv4 TCP FIN Wartezeit" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP Fast-Open" @@ -183,26 +352,72 @@ msgstr "IPv4 TCP Fast-Open" msgid "IPv4 TCP Keepalive time" msgstr "IPv4 TCP Verbindungs-Haltezeit" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 msgid "IPv4 TCP SYN retries" msgstr "IPv4 TCP SYN Wiederholversuche" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:333 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries1" +msgstr "IPv4 TCP SYN Wiederholversuche" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries2" +msgstr "IPv4 TCP SYN Wiederholversuche" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 msgid "IPv4 address" msgstr "IPv4-Adresse" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:349 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 msgid "IPv4 gateway" msgstr "IPv4-Standardgateway" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:343 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 msgid "IPv4 netmask" msgstr "IPv4-Netzmaske" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:291 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 +msgid "IPv6 Prefix" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 +msgid "IPv6 route received" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 +#, fuzzy +#| msgid "VPN settings" +msgid "IPv6 settings" +msgstr "VPN-Einstellungen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 +msgid "IPv6 tunnel DOWN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 +msgid "IPv6:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" msgstr "Schnittstellen-Einstellungen" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +msgid "Key is retrieved from server API by default." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" "Key to configure and retrieve others keys from Server and to set server " @@ -210,11 +425,23 @@ msgid "" msgstr "" "API-Schlüssel für die automatische Provisionierung der Schlüssel vom Server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:309 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#, fuzzy +#| msgid "Interfaces settings" +msgid "LAN interfaces settings" +msgstr "Schnittstellen-Einstellungen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +msgid "LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 msgid "Label" msgstr "Bezeichnung" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:314 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 msgid "Label for the interface" msgstr "Bezeichnung der Schnittstelle" @@ -222,35 +449,113 @@ msgstr "Bezeichnung der Schnittstelle" msgid "Last available backup on server:" msgstr "Aktuellstes auf dem Server verfügbares Backup:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:222 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 +#, fuzzy +#| msgid "Last available backup on server:" +msgid "Latest available version" +msgstr "Aktuellstes auf dem Server verfügbares Backup:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 +msgid "Load:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 msgid "MLVPN can replace Glorytun with connections with same latency" msgstr "" "MLVPN kann Glorytun auf Verbindungen mit identischer Latenz ('ping') " "ersetzen." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:219 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:272 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 msgid "MLVPN password" msgstr "MLVPN Schlüssel" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 +msgid "MPTCP is not enabled on the server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 +msgid "MPTCP may not be enabled on the server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" msgstr "MPTCP über VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +msgid "MacVLAN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +msgid "Master" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" msgstr "Primäre Schnittstelle:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:220 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Maximum scaling CPU frequency" msgstr "Maximaler CPU-Takt" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:214 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 msgid "Minimum scaling CPU frequency" msgstr "Minimaler CPU-Takt" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:729 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:731 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +msgid "Modem default" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +msgid "Modem init timeout" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +msgid "ModemManager" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 +msgid "More than one default VPN is enabled" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +msgid "Multipath TCP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 +msgid "Multipath current state is" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 +msgid "Multipath master already defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 +msgid "Multipath seems to be blocked on the connection" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +msgid "NCM" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +msgid "NONE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 +msgid "Network interface duplicated" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 msgid "Network overview" msgstr "Netzwerk-Übersicht" @@ -258,18 +563,70 @@ msgstr "Netzwerk-Übersicht" msgid "Networks settings" msgstr "Netzwerk-Einstellungen" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 +msgid "No IP defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 +msgid "No IPv6 access" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 +msgid "No Server ping response after 1 second" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 +msgid "No WAN IP address detected in less than 1 second" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." msgstr "Keine Konfigurations-Sicherung des Routers auf dem Server verfügbar." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 msgid "No change" msgstr "Keine Änderungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:169 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 +msgid "No data" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 +msgid "No gateway defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 +msgid "No output" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 +msgid "No server IP address, No WAN IP address" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 +#, fuzzy +#| msgid "Common server settings" +msgid "No server defined" +msgstr "Allgemeine Servereinstellungen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" msgstr "Keine" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +msgid "Normal" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +msgid "" +"Number of times initial SYNs for an active TCP connection attempt will be " +"retransmitted." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" msgstr "Verschleierungs-Modul" @@ -282,7 +639,7 @@ msgstr "Verschleierungs-Typ" msgid "Obfuscating will be enabled on both side" msgstr "Die Verschleierung wird auf beiden Seiten aktiviert." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 msgid "On wizard change" msgstr "Bei Änderungen mittels des Assistenten" @@ -291,48 +648,121 @@ msgid "Only one server can be master, else all servers are set as backup." msgstr "Nur eine Verbindung kann als 'primär' definiert werden." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:14 +#: luci-app-openmptcprouter/root/usr/share/luci/menu.d/luci-app-openmptcprouter.json:3 msgid "OpenMPTCProuter" msgstr "OpenMPTCProuter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 +msgid "OpenVPN can't be used in multi VPS configuration." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +msgid "Optimize for latency instead of bandwidth" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 #, fuzzy msgid "Other" msgstr "Andere" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:319 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +msgid "PAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +msgid "PAP/CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +#, fuzzy +#| msgid "MLVPN password" +msgid "PAP/CHAP password" +msgstr "MLVPN Schlüssel" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +msgid "PAP/CHAP username" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +msgid "PIN code" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +msgid "PPPoE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#, fuzzy +#| msgid "Add an interface" +msgid "Physical interface" +msgstr "Interface hinzufügen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +msgid "Prefer LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +msgid "Prefer UMTS" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 msgid "Protocol" msgstr "Protokoll" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 +msgid "Proxy is DISABLED" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +#, fuzzy +#| msgid "VPN settings" +msgid "Proxy settings" +msgstr "VPN-Einstellungen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 +msgid "Proxy traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +msgid "QMI" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" msgstr "Weiterleitung aller Ports vom Server auf den Router" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:204 -msgid "Redundant" -msgstr "redundant" - #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 msgid "Restore backup" msgstr "Parameter-Sicherung auf den Router wiederherstellen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:452 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 +#, fuzzy +#| msgid "API username to retrieve personnalized settings from the server." +msgid "Retrieve settings from server" +msgstr "API Benutzername zum Download der Settings vom Server." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 msgid "Save & Apply" msgstr "Speichern und Anwenden" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 msgid "Save vnstats statistics on disk" msgstr "vnstat-Daten fortlaufend auf Datenträger schreiben" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 msgid "Save vnstats stats" msgstr "Speichern der vnstat-Daten" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Scaling governor" msgstr "Methode der CPU-Taktung" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:446 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 msgid "Select the device you want to base the interface on." msgstr "Schnittstelle auswählen für diese Verbindung" @@ -346,7 +776,9 @@ msgid "Server IP" msgstr "Server IPv4" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +#, fuzzy +#| msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +msgid "Server IP will be set for proxy and VPN" msgstr "" "Die Server-IP wird für die Protokolle ShadowSockes, Glorytun, OpenVPN und " "MLVPN verwendet." @@ -365,11 +797,17 @@ msgstr "Server-Einstellungen" msgid "Server username" msgstr "Server-Benutzername" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:338 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#, fuzzy +#| msgid "Server key" +msgid "Service Type" +msgstr "Server-Schlüssel" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" msgstr "IP-Adresse im gleichen Subnetz wie das Modem angeben" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:354 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 msgid "Set here IP of the modem" msgstr "IPv4 des Modems" @@ -377,7 +815,19 @@ msgstr "IPv4 des Modems" msgid "Set server as master" msgstr "Server als 'primär' definieren" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:191 +#, fuzzy +#| msgid "" +#| "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, " +#| "for all traffic if ShadowSocks is disabled." +msgid "" +"Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " +"UDP when V2Ray is enabled." +msgstr "" +"Auswahl des VPNs für UDP und ICMP (Sofern ShadowSocks für TCP aktiv ist. " +"Andernfalls auch für TCP)" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " "all traffic if ShadowSocks is disabled." @@ -385,14 +835,14 @@ msgstr "" "Auswahl des VPNs für UDP und ICMP (Sofern ShadowSocks für TCP aktiv ist. " "Andernfalls auch für TCP)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" "Wert von etwa 80-95% der Downstream-Bandbreite; '0' zum Abschalten von SQM/" "QoS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:420 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -403,24 +853,27 @@ msgstr "" msgid "Settings Wizard" msgstr "Parametrierungs-Assistent" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:152 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 +#, fuzzy +#| msgid "ShadowSocks settings" +msgid "ShadowSocks is not running" +msgstr "Einstellungen ShadowSocks" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 msgid "ShadowSocks is used for TCP." msgstr "SchadowSocks wird für TCP genutzt." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:147 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:149 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 msgid "ShadowSocks key" msgstr "ShadowSocks Schlüssel" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:144 -msgid "ShadowSocks settings" -msgstr "Einstellungen ShadowSocks" - #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:24 msgid "Show all settings" msgstr "Alle Einstellungen anzeigen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:322 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 msgid "Static address" msgstr "Statische Adresse" @@ -428,11 +881,18 @@ msgstr "Statische Adresse" msgid "Status" msgstr "Status" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 msgid "Systems settings" msgstr "System-Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:181 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +msgid "" +"The length of time an orphaned (no longer referenced by any application) " +"connection will remain in the FIN_WAIT_2 state before it is aborted at the " +"local end." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" "There is no Advanced Encryption Standard (AES) instruction set integrated in " "the processor, you should use chacha20." @@ -440,17 +900,42 @@ msgstr "" "Die CPU beherrscht keine AES-NI-Befehle für hardwarebeschleunigte " "Verschlüsselung. Sinnvollerweise stattdessen 'chacha20' nutzen!" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +msgid "" +"This value influences the time, after which TCP decides, that something is " +"wrong due to unacknowledged RTO retransmissions, and reports this suspicion " +"to the network layer." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +msgid "" +"This value influences the timeout of an alive TCP connection, when RTO " +"retransmissions remain unacknowledged." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 +msgid "Total traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +msgid "Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "UBOND can replace Glorytun with connections with same latency" msgstr "" "UBOND kann ersatzweise für Glorytun genutzt werden, sofern die Verbindungen " "über identische Latenz verfügen." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:229 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:286 msgid "UBOND password" msgstr "UBOND Schlüssel" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +msgid "UMTS/GPRS" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" msgstr "Aktualisierung" @@ -467,26 +952,72 @@ msgstr "automatische Aktualiserung des Servers" msgid "Update server" msgstr "Aktualisierung des Servers" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:410 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 msgid "Upload speed (Kb/s)" msgstr "Upstream-Bandbreite (kBit/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:399 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 +msgid "Uptime:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" "Nutzung durch Glorytun für UDP und SQM/QoS, sofern aktiv. '0' für den " "automatischen Wert." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:189 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 +msgid "V2Ray is not running" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#, fuzzy +#| msgid "ShadowSocks is used for TCP." +msgid "V2Ray is used for TCP and UDP." +msgstr "SchadowSocks wird für TCP genutzt." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 +msgid "V2Ray user" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +msgid "V2Ray user id" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 +#, fuzzy +#| msgid "VPN settings" +msgid "VPN is not running" +msgstr "VPN-Einstellungen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244 msgid "VPN settings" msgstr "VPN-Einstellungen" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 +msgid "VPN traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 +msgid "VPN tunnel DOWN" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" msgstr "Server-Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 +msgid "Version" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 +msgid "Wan IP and gateway are identical" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -496,13 +1027,22 @@ msgstr "Externe Prüfung der IP-Adressen der WAN-Adapter und der Server-IP" msgid "Wizard" msgstr "Assistent" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 +msgid "You" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" "'MPTCP over VPN' kann genutzt werden für Anschlüsse auf denen der Anbieter " "Multipath-TCP filtert." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:328 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +msgid "You can use DHCP if you have multiple real ethernet ports." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -510,24 +1050,109 @@ msgstr "" "'DHCPclient' kann auf auf unabhängigen Schnittstellen genutzt werden. Andere " "Protokolle sind unter 'Netzwerk'/'Schnittstellen' einstellbar." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:292 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 +msgid "You can use a public IPv6 prefix only if you set only one server." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" "'DHCP' muss für diese Modems abgeschaltet und die IP-Adresse in ein andere " "Subnetz geändert werden." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:131 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "" "Server benötigt nutzbares IPv6. Andernfalls mit diesem Schalter die Nutzung " "sperren." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:389 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" "SQM sollte abgeschaltet werden für LTE und andere Verbindungen mit " "variierender Geschwindigkeit." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:172 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 +msgid "Your IP was not leased by this router" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 +#, fuzzy +#| msgid "IPv4 address" +msgid "address:" +msgstr "IPv4-Adresse" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +msgid "auto" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 +msgid "empty key" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 +#, fuzzy +#| msgid "Static address" +msgid "ip address:" +msgstr "Statische Adresse" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 +msgid "latency:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 +msgid "mtu:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +msgid "multipath:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 +msgid "operator:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" msgstr "andere" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 +msgid "phone number:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 +msgid "range:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 +msgid "state:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 +msgid "traffic control:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 +#, fuzzy +#| msgid "Static address" +msgid "wan address:" +msgstr "Statische Adresse" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 +msgid "whois:" +msgstr "" + +#~ msgid "By default ShadowSocks is used for TCP traffic." +#~ msgstr "TCP wird standardmäßig per ShadowSocks übertragen." + +#~ msgid "Disable ShadowSocks" +#~ msgstr "ShadowSocks aus" + +#~ msgid "Redundant" +#~ msgstr "redundant" diff --git a/luci-app-openmptcprouter/po/it/openmptcprouter.po b/luci-app-openmptcprouter/po/it/openmptcprouter.po index 2299c2c96..34ae6b974 100644 --- a/luci-app-openmptcprouter/po/it/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/it/openmptcprouter.po @@ -10,8 +10,18 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.0.4\n" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:252 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +#, fuzzy +#| msgid "" +#| "Key is retrieved from server API by default. A Dead Simple VPN is a TCP " +#| "VPN that can replace Glorytun TCP" +msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" +msgstr "" +"La chiave viene recuperata dall'API del server per impostazione " +"predefinita" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:260 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 msgid "A Dead Simple VPN key" msgstr "Chiave Dead Simple VPN" @@ -20,14 +30,20 @@ msgid "API username to retrieve personnalized settings from the server." msgstr "" "Nome utente API per recuperare le impostazioni personalizzate dal server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 -msgid "Add an interface" -msgstr "Aggiungi un'interfaccia" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +msgid "APN" +msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 -msgid "Add server" +#, fuzzy +#| msgid "Add server" +msgid "Add a new server" msgstr "Aggiungi server" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 +msgid "Add an interface" +msgstr "Aggiungi un'interfaccia" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 msgid "Advanced Settings" @@ -37,7 +53,7 @@ msgstr "Impostazioni avanzate" msgid "Advanced settings" msgstr "Impostazioni avanzate" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." @@ -49,7 +65,7 @@ msgstr "" msgid "All router settings" msgstr "Impostazioni del router" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:224 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 #, fuzzy msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " @@ -58,12 +74,20 @@ msgstr "" "Un set di istruzioni Advanced Encryption Standard (AES) è integrato nel " "processore." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +msgid "Authentication Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +msgid "Backup" +msgstr "" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 msgid "Backup on server" msgstr "Backup su server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:234 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 msgid "Balancing" msgstr "Bilanciamento" @@ -71,7 +95,15 @@ msgstr "Bilanciamento" msgid "Beta" msgstr "Beta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:235 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 +msgid "Big time difference between the server and the router" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +msgid "Bridge" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." msgstr "" "Per impostazione predefinita, la VPN viene utilizzata per qualsiasi traffico " @@ -84,15 +116,56 @@ msgstr "" "Per impostazione predefinita, il proxy viene utilizzato per qualsiasi " "traffico che sia TCP (e UDP per V2Ray)." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +msgid "CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 +msgid "Can\\'t access and use server part" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 +msgid "Can\\'t contact Server Admin Script" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 +msgid "Can\\'t get public IP address from ShadowSocks" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 +msgid "Can\\'t ping server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +msgid "" +"Choose MacVLAN if you want to create a virtual interface based on a physical " +"interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +msgid "Choose physical interface." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" msgstr "Impostazioni comuni del server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:367 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 +msgid "Core temp:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 msgid "DHCP" msgstr "DHCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:218 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 +msgid "DNS issue: can\\'t resolve hostname" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 msgid "Debug" msgstr "Debug" @@ -100,44 +173,54 @@ msgstr "Debug" msgid "Default Proxy" msgstr "Proxy predefinito" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:285 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295 msgid "Default VPN" msgstr "VPN predefinita" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 msgid "Delete" msgstr "Elimina" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +msgid "Device" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" msgstr "Disabilita TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "Disabilita TCP Fast Open su Linux e configurazione Shadowsocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 msgid "Disable default gateway" msgstr "Disabilita il gateway predefinito" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 msgid "Disable default gateway, no internet if VPS are down" msgstr "" "Disabilita il gateway predefinito, niente Internet se i VPS sono inattivi" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 msgid "Disable external check" msgstr "Disabilita controllo esterno" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 msgid "Disable gateway ping" msgstr "Disabilita il ping del gateway" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 msgid "Disable gateway ping status check" msgstr "Disabilitare il controllo dello stato del ping del gateway" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +msgid "Disable multipath test using tracebox" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" "Disable ports redirection defined in firewall from server to this router" @@ -149,28 +232,40 @@ msgstr "" msgid "Disable server" msgstr "Disabilita il server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:208 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 msgid "Disable server ping" msgstr "Disabilita il ping del server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:213 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 msgid "Disable server ping status check" msgstr "Disabilitare il controllo dello stato del ping del server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:438 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#, fuzzy +#| msgid "Disable external check" +msgid "Disable tracebox test" +msgstr "Disabilita controllo esterno" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +#, fuzzy +#| msgid "Disable server" +msgid "Disabled" +msgstr "Disabilita il server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" msgstr "Velocità di download (Kb / s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:232 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 msgid "Dynamic change" msgstr "Cambiamento dinamico" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "Abilita IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 msgid "Enable SQM" msgstr "Abilita MQ" @@ -178,24 +273,36 @@ msgstr "Abilita MQ" msgid "Enable ShadowSocks Obfuscating" msgstr "Abilita l'offuscamento di ShadowSocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 msgid "Enable TCP Low Latency" msgstr "Abilita TCP bassa latenza" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:223 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 msgid "Enable debug logs" msgstr "Abilita registro di debug" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#, fuzzy +#| msgid "Enable SQM" +msgid "Enabled" +msgstr "Abilita MQ" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "Crittografia" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:228 -msgid "Encryption method is used for Shadowsocks, Glorytun and OpenVPN." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 +#, fuzzy +#| msgid "Encryption method is used for Shadowsocks, Glorytun and OpenVPN." +msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." msgstr "" "Il metodo di crittografia viene utilizzato per Shadowsocks, Glorytun e " "OpenVPN." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 +msgid "Filesystem is readonly" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 msgid "Force retrieve all keys from server." msgstr "Forza il recupero di tutte le chiavi dal server." @@ -204,8 +311,27 @@ msgstr "Forza il recupero di tutte le chiavi dal server." msgid "Force retrieve settings" msgstr "Forza il recupero delle impostazioni" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +msgid "GPRS only" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 +msgid "Gateway DOWN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +#, fuzzy +#| msgid "" +#| "Key is retrieved from server API by default. Glorytun TCP is used by " +#| "default for UDP and ICMP" +msgid "Glorytun TCP is used by default for UDP and ICMP" +msgstr "" +"La chiave viene recuperata dall'API del server per impostazione " +"predefinita" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:248 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 msgid "Glorytun key" msgstr "Chiave Glorytun" @@ -213,11 +339,19 @@ msgstr "Chiave Glorytun" msgid "Grant UCI access for luci-app-openmptcprouter" msgstr "Concedi l'accesso UCI per luci-app-openmptcprouter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +msgid "How often TCP sends out keepalive messages when keepalive is enabled." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +msgid "IPv4 IP default TTL" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" msgstr "Timeout FIN TCP IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP Fast Open" @@ -225,19 +359,33 @@ msgstr "IPv4 TCP Fast Open" msgid "IPv4 TCP Keepalive time" msgstr "IPv4 TCP Keepalive time" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 msgid "IPv4 TCP SYN retries" msgstr "Riprova IPv4 TCP SYN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:377 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries1" +msgstr "Riprova IPv4 TCP SYN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries2" +msgstr "Riprova IPv4 TCP SYN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 msgid "IPv4 address" msgstr "Indirizzi IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:393 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 msgid "IPv4 gateway" msgstr "Gateway IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 msgid "IPv4 netmask" msgstr "Netmask IPv4" @@ -245,48 +393,41 @@ msgstr "Netmask IPv4" msgid "IPv6 Prefix" msgstr "Prefisso IPv6" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 +msgid "IPv6 route received" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 msgid "IPv6 settings" msgstr "Impostazioni IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:336 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 +msgid "IPv6 tunnel DOWN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 +msgid "IPv6:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" msgstr "Impostazioni delle interfacce" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:255 -msgid "" -"Key is retrieved from server API by default. A Dead Simple VPN is a TCP VPN " -"that can replace Glorytun TCP" -msgstr "" -"La chiave viene recuperata dall'API del server per impostazione " -"predefinita" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:243 -msgid "" -"Key is retrieved from server API by default. Glorytun TCP is used by default " -"for UDP and ICMP" -msgstr "" -"La chiave viene recuperata dall'API del server per impostazione " -"predefinita" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:267 -msgid "" -"Key is retrieved from server API by default. MLVPN can replace Glorytun with " -"connections with same latency" -msgstr "" -"La chiave viene recuperata dall'API del server per impostazione " -"predefinita" - #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 -msgid "" -"Key is retrieved from server API by default. ShadowSocks is used for TCP." -msgstr "" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:279 -msgid "" -"Key is retrieved from server API by default. UBOND can replace Glorytun with " -"connections with same latency" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +#, fuzzy +#| msgid "" +#| "Key is retrieved from server API by default. Glorytun TCP is used by " +#| "default for UDP and ICMP" +msgid "Key is retrieved from server API by default." msgstr "" +"La chiave viene recuperata dall'API del server per impostazione " +"predefinita" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" @@ -296,11 +437,23 @@ msgstr "" "Tasto per configurare e recuperare altre chiavi dal server e per impostare " "le impostazioni del server da OpenMPTCProuter." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:353 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#, fuzzy +#| msgid "Interfaces settings" +msgid "LAN interfaces settings" +msgstr "Impostazioni delle interfacce" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +msgid "LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 msgid "Label" msgstr "Etichetta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:358 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 msgid "Label for the interface" msgstr "Etichetta per l'interfaccia" @@ -308,29 +461,117 @@ msgstr "Etichetta per l'interfaccia" msgid "Last available backup on server:" msgstr "Ultimo backup disponibile sul server:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:264 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 +#, fuzzy +#| msgid "Last available backup on server:" +msgid "Latest available version" +msgstr "Ultimo backup disponibile sul server:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 +msgid "Load:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +#, fuzzy +#| msgid "" +#| "Key is retrieved from server API by default. MLVPN can replace Glorytun " +#| "with connections with same latency" +msgid "MLVPN can replace Glorytun with connections with same latency" +msgstr "" +"La chiave viene recuperata dall'API del server per impostazione " +"predefinita" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:272 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 msgid "MLVPN password" msgstr "Password MLVPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:418 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 +msgid "MPTCP is not enabled on the server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 +msgid "MPTCP may not be enabled on the server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" msgstr "MPTCP su VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:228 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +msgid "MacVLAN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +msgid "Master" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" msgstr "Selezione dell'interfaccia principale" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:250 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Maximum scaling CPU frequency" msgstr "Frequenza CPU di ridimensionamento massima" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:244 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 msgid "Minimum scaling CPU frequency" msgstr "Frequenza CPU con ridimensionamento minimo" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:797 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:799 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +msgid "Modem default" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +msgid "Modem init timeout" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +msgid "ModemManager" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 +msgid "More than one default VPN is enabled" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +msgid "Multipath TCP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 +msgid "Multipath current state is" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 +msgid "Multipath master already defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 +msgid "Multipath seems to be blocked on the connection" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +msgid "NCM" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +msgid "NONE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 +msgid "Network interface duplicated" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 msgid "Network overview" msgstr "Panoramica della rete" @@ -338,18 +579,70 @@ msgstr "Panoramica della rete" msgid "Networks settings" msgstr "Impostazioni reti" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 +msgid "No IP defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 +msgid "No IPv6 access" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 +msgid "No Server ping response after 1 second" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 +msgid "No WAN IP address detected in less than 1 second" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." msgstr "Nessun backup disponibile sul server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:233 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 msgid "No change" msgstr "Nessun cambiamento" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:213 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 +msgid "No data" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 +msgid "No gateway defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 +msgid "No output" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 +msgid "No server IP address, No WAN IP address" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 +#, fuzzy +#| msgid "Common server settings" +msgid "No server defined" +msgstr "Impostazioni comuni del server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" msgstr "Nessuno" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +msgid "Normal" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +msgid "" +"Number of times initial SYNs for an active TCP connection attempt will be " +"retransmitted." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" msgstr "Plugin offuscante" @@ -362,7 +655,7 @@ msgstr "Tipo di offuscamento" msgid "Obfuscating will be enabled on both side" msgstr "L'offuscamento sarà abilitato su entrambi i lati" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 msgid "On wizard change" msgstr "Al cambio della procedura guidata" @@ -377,26 +670,82 @@ msgstr "" msgid "OpenMPTCProuter" msgstr "OpenMPTCProuter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "OpenVPN can't be used in multi VPS configuration." msgstr "OpenVPN non può essere utilizzato nella configurazione multi VPS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 msgid "Optimize for latency instead of bandwidth" msgstr "Ottimizza per la latenza invece che per la larghezza di banda" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 msgid "Other" msgstr "Altro" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +msgid "PAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +msgid "PAP/CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +#, fuzzy +#| msgid "MLVPN password" +msgid "PAP/CHAP password" +msgstr "Password MLVPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +msgid "PAP/CHAP username" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +msgid "PIN code" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +msgid "PPPoE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#, fuzzy +#| msgid "Add an interface" +msgid "Physical interface" +msgstr "Aggiungi un'interfaccia" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +msgid "Prefer LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +msgid "Prefer UMTS" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 msgid "Protocol" msgstr "Protocollo" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 +msgid "Proxy is DISABLED" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 msgid "Proxy settings" msgstr "Impostazioni Proxy" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 +msgid "Proxy traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +msgid "QMI" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" msgstr "Reindirizza tutte le porte dal server a questo router" @@ -409,24 +758,24 @@ msgstr "Ripristina backup" msgid "Retrieve settings from server" msgstr "Recupera le impostazioni dal server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 msgid "Save & Apply" msgstr "Salva e applica" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 msgid "Save vnstats statistics on disk" msgstr "Salva le statistiche di vnstats su disco" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 msgid "Save vnstats stats" msgstr "Salva le statistiche di vnstats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Scaling governor" msgstr "Governatore in scala" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:490 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 msgid "Select the device you want to base the interface on." msgstr "Seleziona il dispositivo su cui vuoi basare l'interfaccia." @@ -440,7 +789,9 @@ msgid "Server IP" msgstr "Indirizzo IP del server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +#, fuzzy +#| msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +msgid "Server IP will be set for proxy and VPN" msgstr "" "L'IP del server verrà impostato per ShadowSocks, Glorytun, OpenVPN e " "MLVPN" @@ -459,11 +810,17 @@ msgstr "Impostazioni server" msgid "Server username" msgstr "Nome utente del server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:382 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#, fuzzy +#| msgid "Server key" +msgid "Service Type" +msgstr "Chiave server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" msgstr "Imposta un IP nella stessa rete del modem" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:398 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 msgid "Set here IP of the modem" msgstr "Imposta qui l'IP del modem" @@ -479,7 +836,7 @@ msgstr "" "Imposta il proxy predefinito utilizzato per TCP quando ShadowSocks è " "abilitato, per TCP e UDP quando V2Ray è abilitato." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " "all traffic if ShadowSocks is disabled." @@ -487,14 +844,14 @@ msgstr "" "Imposta la VPN predefinita utilizzata per UDP e ICMP quando ShadowSocks è " "abilitato, per tutto il traffico se ShadowSocks è disabilitato." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" "Impostare il valore tra l'80 e il 95% della velocità massima di download " "del collegamento" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:464 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -505,6 +862,18 @@ msgstr "" msgid "Settings Wizard" msgstr "Configurazione guidata" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 +#, fuzzy +#| msgid "Enable ShadowSocks Obfuscating" +msgid "ShadowSocks is not running" +msgstr "Abilita l'offuscamento di ShadowSocks" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 +#, fuzzy +#| msgid "ShadowSocks key" +msgid "ShadowSocks is used for TCP." +msgstr "Chiave ShadowSocks" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 msgid "ShadowSocks key" @@ -514,7 +883,8 @@ msgstr "Chiave ShadowSocks" msgid "Show all settings" msgstr "Mostra tutte le impostazioni" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:366 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 msgid "Static address" msgstr "Indirizzo statico" @@ -522,11 +892,18 @@ msgstr "Indirizzo statico" msgid "Status" msgstr "Stato proprietà" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 msgid "Systems settings" msgstr "Impostazioni di sistema" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +msgid "" +"The length of time an orphaned (no longer referenced by any application) " +"connection will remain in the FIN_WAIT_2 state before it is aborted at the " +"local end." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" "There is no Advanced Encryption Standard (AES) instruction set integrated in " "the processor, you should use chacha20." @@ -534,11 +911,46 @@ msgstr "" "Non esiste un set di istruzioni Advanced Encryption Standard (AES) integrato " "nel processore, dovresti usare chacha20." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:276 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +msgid "" +"This value influences the time, after which TCP decides, that something is " +"wrong due to unacknowledged RTO retransmissions, and reports this suspicion " +"to the network layer." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +msgid "" +"This value influences the timeout of an alive TCP connection, when RTO " +"retransmissions remain unacknowledged." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 +msgid "Total traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +msgid "Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +#, fuzzy +#| msgid "" +#| "Key is retrieved from server API by default. MLVPN can replace Glorytun " +#| "with connections with same latency" +msgid "UBOND can replace Glorytun with connections with same latency" +msgstr "" +"La chiave viene recuperata dall'API del server per impostazione " +"predefinita" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:286 msgid "UBOND password" msgstr "Password UBOND" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +msgid "UMTS/GPRS" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" msgstr "Aggiorna" @@ -556,24 +968,68 @@ msgstr "" msgid "Update server" msgstr "Aggiorna server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:454 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 msgid "Upload speed (Kb/s)" msgstr "Velocità di caricamento (Kb / s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:459 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 +msgid "Uptime:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "Utilizzato da Glorytun UDP e SQM / QoS se abilitato." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 +msgid "V2Ray is not running" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +msgid "V2Ray is used for TCP and UDP." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 +msgid "V2Ray user" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +msgid "V2Ray user id" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 +#, fuzzy +#| msgid "VPN settings" +msgid "VPN is not running" +msgstr "Impostazioni VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244 msgid "VPN settings" msgstr "Impostazioni VPN" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 +msgid "VPN traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 +msgid "VPN tunnel DOWN" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" msgstr "Impostazioni VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 +msgid "Version" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 +msgid "Wan IP and gateway are identical" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -585,11 +1041,20 @@ msgstr "" msgid "Wizard" msgstr "Mago" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:423 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 +msgid "You" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "Puoi abilitare MPTCP su VPN se il tuo provider filtra Multipath TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +msgid "You can use DHCP if you have multiple real ethernet ports." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -601,7 +1066,7 @@ msgstr "" "È possibile utilizzare un prefisso IPv6 pubblico solo se si imposta un solo " "server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:337 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" "È necessario disabilitare il DHCP sui modem e impostare l'IP in reti " @@ -611,12 +1076,84 @@ msgstr "" msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "Dovresti disabilitare IPv6 qui se il server non fornisce IPv6." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:433 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" "È necessario disabilitare SQM per LTE o qualsiasi interfaccia con velocità " "variabile." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 +msgid "Your IP was not leased by this router" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 +#, fuzzy +#| msgid "IPv4 address" +msgid "address:" +msgstr "Indirizzi IPv4" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +msgid "auto" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 +msgid "empty key" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 +#, fuzzy +#| msgid "Static address" +msgid "ip address:" +msgstr "Indirizzo statico" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 +msgid "latency:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 +msgid "mtu:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +msgid "multipath:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 +msgid "operator:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" msgstr "Altro" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 +msgid "phone number:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 +msgid "range:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 +msgid "state:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 +msgid "traffic control:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 +#, fuzzy +#| msgid "Static address" +msgid "wan address:" +msgstr "Indirizzo statico" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 +msgid "whois:" +msgstr "" diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index bc1ffbce3..1e70d438d 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -10,12 +10,12 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.0.4\n" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:210 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" msgstr "A Dead Simple VPN es un VPN TCP que pòt remplaçat Glorytun TCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:205 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:260 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 msgid "A Dead Simple VPN key" msgstr "Clau Dead Simple VPN" @@ -25,24 +25,30 @@ msgstr "" "Nom d’utilizaire per recuperar la configuracion personalizada del servidor " "estant." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +msgid "APN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 +#, fuzzy +#| msgid "Add server" +msgid "Add a new server" +msgstr "Ajustar un servidor" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 msgid "Add an interface" msgstr "Ajustar una interfàcia" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:119 -msgid "Add server" -msgstr "Ajustar un servidor" - #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 msgid "Advanced Settings" msgstr "Paramètres avançats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 msgid "Advanced settings" msgstr "Paramètres avançats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." @@ -54,72 +60,162 @@ msgstr "" msgid "All router settings" msgstr "Totes los paramètres del router" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " "processor." msgstr "Las instruccions AES son integradas al processor." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +msgid "Authentication Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +msgid "Backup" +msgstr "" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 msgid "Backup on server" msgstr "Salvagarda sul servidor" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 +msgid "Balancing" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Beta" msgstr "Beta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 -msgid "By default ShadowSocks is used for TCP traffic." -msgstr "Per defaut ShadowSocks es utilizat per totes lo trafic TCP." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 +msgid "Big time difference between the server and the router" +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:190 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +msgid "Bridge" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." msgstr "Per defaut lo VPN es utilizat pel trafic qu’es pas TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:124 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:180 +#, fuzzy +#| msgid "By default VPN is used for any traffic that is not TCP." +msgid "" +"By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." +msgstr "Per defaut lo VPN es utilizat pel trafic qu’es pas TCP." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +msgid "CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 +msgid "Can\\'t access and use server part" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 +msgid "Can\\'t contact Server Admin Script" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 +msgid "Can\\'t get public IP address from ShadowSocks" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 +msgid "Can\\'t ping server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +msgid "" +"Choose MacVLAN if you want to create a virtual interface based on a physical " +"interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +msgid "Choose physical interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" msgstr "Paramètres dels servidors" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:323 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 +msgid "Core temp:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 msgid "DHCP" msgstr "DHCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 +msgid "DNS issue: can\\'t resolve hostname" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 +msgid "Debug" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 +#, fuzzy +#| msgid "Default VPN" +msgid "Default Proxy" +msgstr "VPN per defaut" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295 msgid "Default VPN" msgstr "VPN per defaut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:303 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 msgid "Delete" msgstr "Suprimir" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:157 -msgid "Disable ShadowSocks" -msgstr "Desactivar ShadowSocks" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +msgid "Device" +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" msgstr "Desactivar TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "" "Desactivacion de TCP Fast Open per Lunix e dins la configuracion de " "Shadowsocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 +#, fuzzy +#| msgid "Disable gateway ping" +msgid "Disable default gateway" +msgstr "Desactivar lo ping cap a la palanca" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +msgid "Disable default gateway, no internet if VPS are down" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 msgid "Disable external check" msgstr "Desactivar las pròvas extèrnas" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 msgid "Disable gateway ping" msgstr "Desactivar lo ping cap a la palanca" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 msgid "Disable gateway ping status check" msgstr "Desactiva la pròva ping de la palanca" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +msgid "Disable multipath test using tracebox" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" "Disable ports redirection defined in firewall from server to this router" @@ -127,28 +223,44 @@ msgstr "" "Desactivar las redireccions de pòrts definits dins la part para-fuòc del " "servidor cap a aqueste router" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 +#, fuzzy +#| msgid "Disable server ping" +msgid "Disable server" +msgstr "Desactivar lo ping cap al servidor" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 msgid "Disable server ping" msgstr "Desactivar lo ping cap al servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 msgid "Disable server ping status check" msgstr "Desactivar la pròva ping cap al servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:394 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#, fuzzy +#| msgid "Disable external check" +msgid "Disable tracebox test" +msgstr "Desactivar las pròvas extèrnas" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +msgid "Disabled" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" msgstr "Velocitat de telecargament (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 msgid "Dynamic change" msgstr "Cambiament dinamic" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:126 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "Activar l’IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:384 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 msgid "Enable SQM" msgstr "Active SQM" @@ -156,28 +268,85 @@ msgstr "Active SQM" msgid "Enable ShadowSocks Obfuscating" msgstr "Activar las interferéncias per ShadowSocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 +#, fuzzy +#| msgid "Disable TCP Fast Open" +msgid "Enable TCP Low Latency" +msgstr "Desactivar TCP Fast Open" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 +msgid "Enable debug logs" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#, fuzzy +#| msgid "Enable SQM" +msgid "Enabled" +msgstr "Active SQM" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "Chiframent" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:183 -msgid "Encryption method is also used for Glorytun." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 +#, fuzzy +#| msgid "Encryption method is also used for Glorytun." +msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." msgstr "Metòde de chiframent utilizat per Glorytun." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 +msgid "Filesystem is readonly" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 +#, fuzzy +#| msgid "API username to retrieve personnalized settings from the server." +msgid "Force retrieve all keys from server." +msgstr "" +"Nom d’utilizaire per recuperar la configuracion personalizada del servidor " +"estant." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 +#, fuzzy +#| msgid "Server settings" +msgid "Force retrieve settings" +msgstr "Paramètres servidor" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +msgid "GPRS only" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 +msgid "Gateway DOWN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 msgid "Glorytun TCP is used by default for UDP and ICMP" msgstr "Glorytun TCP es utilizat per defaut per UDP e ICMP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:193 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:195 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:248 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 msgid "Glorytun key" msgstr "Clau Glorytun" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 +#: luci-app-openmptcprouter/root/usr/share/rpcd/acl.d/luci-app-openmptcprouter.json:3 +msgid "Grant UCI access for luci-app-openmptcprouter" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +msgid "How often TCP sends out keepalive messages when keepalive is enabled." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +msgid "IPv4 IP default TTL" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" msgstr "Relambi d’expiracion IPv4 TCP FIN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP Fast Open" @@ -185,26 +354,72 @@ msgstr "IPv4 TCP Fast Open" msgid "IPv4 TCP Keepalive time" msgstr "Temps de manten TCP IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 msgid "IPv4 TCP SYN retries" msgstr "Ensages IPv4 TCP SYN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:333 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries1" +msgstr "Ensages IPv4 TCP SYN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries2" +msgstr "Ensages IPv4 TCP SYN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 msgid "IPv4 address" msgstr "Adreça IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:349 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 msgid "IPv4 gateway" msgstr "Palanca IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:343 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 msgid "IPv4 netmask" msgstr "Masqueta ret IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:291 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 +msgid "IPv6 Prefix" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 +msgid "IPv6 route received" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 +#, fuzzy +#| msgid "VPN settings" +msgid "IPv6 settings" +msgstr "Paramètres del VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 +msgid "IPv6 tunnel DOWN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 +msgid "IPv6:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" msgstr "Paramètres interfàcias" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +msgid "Key is retrieved from server API by default." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" "Key to configure and retrieve others keys from Server and to set server " @@ -213,11 +428,23 @@ msgstr "" "Clau per configurar e recuperar las autras claus e tanban los paramètres del " "servidor estant." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:309 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#, fuzzy +#| msgid "Interfaces settings" +msgid "LAN interfaces settings" +msgstr "Paramètres interfàcias" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +msgid "LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 msgid "Label" msgstr "Etiqueta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:314 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 msgid "Label for the interface" msgstr "Etiqueta per l’interfàcia" @@ -225,34 +452,112 @@ msgstr "Etiqueta per l’interfàcia" msgid "Last available backup on server:" msgstr "Darrièra salvagarda disponibla sul servidor :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:222 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 +#, fuzzy +#| msgid "Last available backup on server:" +msgid "Latest available version" +msgstr "Darrièra salvagarda disponibla sul servidor :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 +msgid "Load:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 msgid "MLVPN can replace Glorytun with connections with same latency" msgstr "" "MLVPN pòt remplaçar Glorytun per las connexions amb la meteissa laténcia" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:219 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:272 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 msgid "MLVPN password" msgstr "Senhal MLVPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 +msgid "MPTCP is not enabled on the server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 +msgid "MPTCP may not be enabled on the server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" msgstr "MPTCP over VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +msgid "MacVLAN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +msgid "Master" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" msgstr "Seleccion de l’interfàcia màger" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:220 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Maximum scaling CPU frequency" msgstr "Frequéncia maximala del processor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:214 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 msgid "Minimum scaling CPU frequency" msgstr "Frequéncia minimala del processor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:729 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:731 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +msgid "Modem default" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +msgid "Modem init timeout" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +msgid "ModemManager" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 +msgid "More than one default VPN is enabled" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +msgid "Multipath TCP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 +msgid "Multipath current state is" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 +msgid "Multipath master already defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 +msgid "Multipath seems to be blocked on the connection" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +msgid "NCM" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +msgid "NONE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 +msgid "Network interface duplicated" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 msgid "Network overview" msgstr "Vista ret" @@ -260,18 +565,70 @@ msgstr "Vista ret" msgid "Networks settings" msgstr "Paramètres ret" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 +msgid "No IP defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 +msgid "No IPv6 access" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 +msgid "No Server ping response after 1 second" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 +msgid "No WAN IP address detected in less than 1 second" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." msgstr "Cap de salvagarda pas disponibla sul servidor." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 msgid "No change" msgstr "Cap de modificacion" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:169 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 +msgid "No data" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 +msgid "No gateway defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 +msgid "No output" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 +msgid "No server IP address, No WAN IP address" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 +#, fuzzy +#| msgid "Common server settings" +msgid "No server defined" +msgstr "Paramètres dels servidors" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" msgstr "Cap" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +msgid "Normal" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +msgid "" +"Number of times initial SYNs for an active TCP connection attempt will be " +"retransmitted." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" msgstr "Modul d’interferéncia" @@ -284,7 +641,7 @@ msgstr "Tipe d’interferéncia" msgid "Obfuscating will be enabled on both side" msgstr "Las interferéncias seràn activadas dels dos costats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 msgid "On wizard change" msgstr "En modificant dins l’assistent" @@ -295,47 +652,122 @@ msgstr "" "replegament." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:14 +#: luci-app-openmptcprouter/root/usr/share/luci/menu.d/luci-app-openmptcprouter.json:3 msgid "OpenMPTCProuter" msgstr "OpenMPTCProuter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 +msgid "OpenVPN can't be used in multi VPS configuration." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +msgid "Optimize for latency instead of bandwidth" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 msgid "Other" msgstr "Autre" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:319 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +msgid "PAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +msgid "PAP/CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +#, fuzzy +#| msgid "MLVPN password" +msgid "PAP/CHAP password" +msgstr "Senhal MLVPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +msgid "PAP/CHAP username" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +msgid "PIN code" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +msgid "PPPoE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#, fuzzy +#| msgid "Add an interface" +msgid "Physical interface" +msgstr "Ajustar una interfàcia" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +msgid "Prefer LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +msgid "Prefer UMTS" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 msgid "Protocol" msgstr "Protocòl" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 +msgid "Proxy is DISABLED" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +#, fuzzy +#| msgid "VPN settings" +msgid "Proxy settings" +msgstr "Paramètres del VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 +msgid "Proxy traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +msgid "QMI" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" msgstr "Redigir totes los pòrts del servidor cap a aqueste router" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:204 -msgid "Redundant" -msgstr "Redondant" - #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 msgid "Restore backup" msgstr "Restauracion de la salvagarda" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:452 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 +#, fuzzy +#| msgid "API username to retrieve personnalized settings from the server." +msgid "Retrieve settings from server" +msgstr "" +"Nom d’utilizaire per recuperar la configuracion personalizada del servidor " +"estant." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 msgid "Save & Apply" msgstr "Salvagardar e aplicar" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 msgid "Save vnstats statistics on disk" msgstr "Salvagardar las estatisticas de vnstats sul disc" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 msgid "Save vnstats stats" msgstr "Salvagardar las estatisticas de vnstats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Scaling governor" msgstr "Regulator a l’escala" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:446 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 msgid "Select the device you want to base the interface on." msgstr "Seleccionatz lo periferic per l’interfàcia." @@ -349,7 +781,9 @@ msgid "Server IP" msgstr "IP servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +#, fuzzy +#| msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +msgid "Server IP will be set for proxy and VPN" msgstr "" "L’IP del servidor serà configurada per ShadowSocks, Glorytun, OpenVPN e MLVPN" @@ -367,11 +801,17 @@ msgstr "Paramètres servidor" msgid "Server username" msgstr "Lo nom d'utilizaire servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:338 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#, fuzzy +#| msgid "Server key" +msgid "Service Type" +msgstr "Clau servidor" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" msgstr "Botatz una IP dins lo meteis ret que lo modem" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:354 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 msgid "Set here IP of the modem" msgstr "Botatz l’IP del modem aquí" @@ -379,7 +819,19 @@ msgstr "Botatz l’IP del modem aquí" msgid "Set server as master" msgstr "Configurar lo servidor coma servidor màger" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:191 +#, fuzzy +#| msgid "" +#| "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, " +#| "for all traffic if ShadowSocks is disabled." +msgid "" +"Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " +"UDP when V2Ray is enabled." +msgstr "" +"Configura lo VPN utilizat per defaut per l’UDP e l’ICMP quand ShadowSocks es " +"activat, per tot lo trafic quand ShadowSocks es desactivat." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " "all traffic if ShadowSocks is disabled." @@ -387,14 +839,14 @@ msgstr "" "Configura lo VPN utilizat per defaut per l’UDP e l’ICMP quand ShadowSocks es " "activat, per tot lo trafic quand ShadowSocks es desactivat." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" "Reglatz una valor entre 80-95% de la velocitat de telecargament maximala. 0 " "per desactivar SQM/QoS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:420 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -405,24 +857,27 @@ msgstr "" msgid "Settings Wizard" msgstr "Assistent de configuracion" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:152 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 +#, fuzzy +#| msgid "ShadowSocks settings" +msgid "ShadowSocks is not running" +msgstr "Paramètres ShadowSocks" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 msgid "ShadowSocks is used for TCP." msgstr "ShadowSocks es utilizat per TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:147 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:149 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 msgid "ShadowSocks key" msgstr "Clau de ShadowSocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:144 -msgid "ShadowSocks settings" -msgstr "Paramètres ShadowSocks" - #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:24 msgid "Show all settings" msgstr "Veire totes los paramètres" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:322 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 msgid "Static address" msgstr "Adreça estatica" @@ -430,11 +885,18 @@ msgstr "Adreça estatica" msgid "Status" msgstr "Estatut" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 msgid "Systems settings" msgstr "Paramètres sistèma" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:181 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +msgid "" +"The length of time an orphaned (no longer referenced by any application) " +"connection will remain in the FIN_WAIT_2 state before it is aborted at the " +"local end." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" "There is no Advanced Encryption Standard (AES) instruction set integrated in " "the processor, you should use chacha20." @@ -442,15 +904,41 @@ msgstr "" "Las instruccions AES son pas integradas al processor, deuriatz utilizar " "chacha20." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 -msgid "UBOND can replace Glorytun with connections with same latency" -msgstr "UBOND pòt remplaçar Glorytun per de connexions amb la meteissa laténcia" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +msgid "" +"This value influences the time, after which TCP decides, that something is " +"wrong due to unacknowledged RTO retransmissions, and reports this suspicion " +"to the network layer." +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:229 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +msgid "" +"This value influences the timeout of an alive TCP connection, when RTO " +"retransmissions remain unacknowledged." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 +msgid "Total traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +msgid "Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +msgid "UBOND can replace Glorytun with connections with same latency" +msgstr "" +"UBOND pòt remplaçar Glorytun per de connexions amb la meteissa laténcia" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:286 msgid "UBOND password" msgstr "Senhal UBOND" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +msgid "UMTS/GPRS" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" msgstr "Mesa a jorn" @@ -467,26 +955,72 @@ msgstr "Met a jorn lo servidor amb la darrièra version quand cal." msgid "Update server" msgstr "Mesa a jorn del servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:410 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 msgid "Upload speed (Kb/s)" msgstr "Velocitat de mandadís (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:399 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 +msgid "Uptime:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" "Utilizat per Glorytun UDP e SQM/QoS se activat. 0 per utilizar la valor per " "defaut." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:189 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 +msgid "V2Ray is not running" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#, fuzzy +#| msgid "ShadowSocks is used for TCP." +msgid "V2Ray is used for TCP and UDP." +msgstr "ShadowSocks es utilizat per TCP." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 +msgid "V2Ray user" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +msgid "V2Ray user id" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 +#, fuzzy +#| msgid "VPN settings" +msgid "VPN is not running" +msgstr "Paramètres del VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244 msgid "VPN settings" msgstr "Paramètres del VPN" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 +msgid "VPN traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 +msgid "VPN tunnel DOWN" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" msgstr "Paramètres del VPS" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 +msgid "Version" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 +msgid "Wan IP and gateway are identical" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -497,35 +1031,129 @@ msgstr "" msgid "Wizard" msgstr "Assistent" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 +msgid "You" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" "Podètz utilizar MTPCP over VPN se vòstre provesidor filtra Multipath TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:328 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +msgid "You can use DHCP if you have multiple real ethernet ports." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." msgstr "" -"Podètz utilizar DHCP s’avètz mantuns pòrts ret fisics. Causissètz autre s’" -"utilizatz un autre protocòl dins la pagina Interfàcias Ret." +"Podètz utilizar DHCP s’avètz mantuns pòrts ret fisics. Causissètz autre " +"s’utilizatz un autre protocòl dins la pagina Interfàcias Ret." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:292 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 +msgid "You can use a public IPv6 prefix only if you set only one server." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" "Vos cal desactivar lo DHCP sus vòstres modems e configurar lor IP dins de " "rets diferents." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:131 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "Deuriatz desactivar IPv6 aquí se lo servidor es pas compatible IPv6." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:389 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" "Vos cal desactivar SQM per la 4G o tota interfàcia amb una velocitat fòrça " "instabla." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:172 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 +msgid "Your IP was not leased by this router" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 +#, fuzzy +#| msgid "IPv4 address" +msgid "address:" +msgstr "Adreça IPv4" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +msgid "auto" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 +msgid "empty key" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 +#, fuzzy +#| msgid "Static address" +msgid "ip address:" +msgstr "Adreça estatica" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 +msgid "latency:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 +msgid "mtu:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +msgid "multipath:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 +msgid "operator:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" msgstr "autre" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 +msgid "phone number:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 +msgid "range:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 +msgid "state:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 +msgid "traffic control:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 +#, fuzzy +#| msgid "Static address" +msgid "wan address:" +msgstr "Adreça estatica" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 +msgid "whois:" +msgstr "" + +#~ msgid "By default ShadowSocks is used for TCP traffic." +#~ msgstr "Per defaut ShadowSocks es utilizat per totes lo trafic TCP." + +#~ msgid "Disable ShadowSocks" +#~ msgstr "Desactivar ShadowSocks" + +#~ msgid "Redundant" +#~ msgstr "Redondant" diff --git a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po index c7d03117b..15cf61fb0 100644 --- a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po @@ -13,12 +13,12 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.0.4\n" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:210 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" msgstr "A Dead Simple VPN 是可以替代Glorytun TCP的TCP VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:205 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:260 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 msgid "A Dead Simple VPN key" msgstr "简单VPN" @@ -26,24 +26,30 @@ msgstr "简单VPN" msgid "API username to retrieve personnalized settings from the server." msgstr "API用户名,以从服务器检索个性化设置." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +msgid "APN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 +#, fuzzy +#| msgid "Add server" +msgid "Add a new server" +msgstr "添加服务器" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 msgid "Add an interface" msgstr "添加网卡" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:119 -msgid "Add server" -msgstr "添加服务器" - #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 msgid "Advanced Settings" msgstr "高级设置" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 msgid "Advanced settings" msgstr "高级设置" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." @@ -53,97 +59,215 @@ msgstr "这里可用的所有VPN都可以通过MPTCP或使用自己的内部进 msgid "All router settings" msgstr "所有路由器设置" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " "processor." msgstr "处理器中集成了高级加密标准(AES)指令集." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +msgid "Authentication Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +msgid "Backup" +msgstr "" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 msgid "Backup on server" msgstr "在服务器上备份" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 +msgid "Balancing" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Beta" msgstr "测试版" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 -msgid "By default ShadowSocks is used for TCP traffic." -msgstr "默认情况下,ShadowSocks用于TCP通信." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 +msgid "Big time difference between the server and the router" +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:190 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +msgid "Bridge" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." msgstr "默认情况下,VPN用于非TCP的任何流量." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:124 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:180 +#, fuzzy +#| msgid "By default VPN is used for any traffic that is not TCP." +msgid "" +"By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." +msgstr "默认情况下,VPN用于非TCP的任何流量." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +msgid "CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 +#, fuzzy +#| msgid "Can't access and use server part" +msgid "Can\\'t access and use server part" +msgstr "Impossible d'accéder et d'utiliser la partie serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 +#, fuzzy +#| msgid "Can't contact Server Admin Script" +msgid "Can\\'t contact Server Admin Script" +msgstr "Impossible de contacter le script d'administration du serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 +#, fuzzy +#| msgid "Can't get public IP address from ShadowSocks" +msgid "Can\\'t get public IP address from ShadowSocks" +msgstr "Pas d'adresse IP publique récupérée via ShadowSocks" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 +#, fuzzy +#| msgid "Can't ping server" +msgid "Can\\'t ping server" +msgstr "Pas de réponse du serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +msgid "" +"Choose MacVLAN if you want to create a virtual interface based on a physical " +"interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +msgid "Choose physical interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" msgstr "通用服务器设置蚂蚁聚合" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:323 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 +msgid "Core temp:" +msgstr "Température du cœur :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 msgid "DHCP" msgstr "DHCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 +#, fuzzy +#| msgid "DNS issue: can't resolve hostname" +msgid "DNS issue: can\\'t resolve hostname" +msgstr "Soucis DNS : impossible de résoudre le domaine" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 +msgid "Debug" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 +#, fuzzy +#| msgid "Default VPN" +msgid "Default Proxy" +msgstr "默认VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295 msgid "Default VPN" msgstr "默认VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:303 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 msgid "Delete" msgstr "删除" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:157 -msgid "Disable ShadowSocks" -msgstr "禁用Disable ShadowSocks" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +msgid "Device" +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" msgstr "禁用TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "在Linux和Shadowsocks配置上禁用TCP快速打开" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 +#, fuzzy +#| msgid "Disable gateway ping" +msgid "Disable default gateway" +msgstr "禁用网关ping" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +msgid "Disable default gateway, no internet if VPS are down" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 msgid "Disable external check" msgstr "禁用外部检查" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 msgid "Disable gateway ping" msgstr "禁用网关ping" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 msgid "Disable gateway ping status check" msgstr "禁用网关ping状态检查" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +msgid "Disable multipath test using tracebox" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" "Disable ports redirection defined in firewall from server to this router" msgstr "禁用防火墙中定义的从服务器到此路由器的端口重定向" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 +#, fuzzy +#| msgid "Disable server ping" +msgid "Disable server" +msgstr "禁用服务器ping" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 msgid "Disable server ping" msgstr "禁用服务器ping" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 msgid "Disable server ping status check" msgstr "禁用服务器ping状态检查" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:394 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#, fuzzy +#| msgid "Disable external check" +msgid "Disable tracebox test" +msgstr "禁用外部检查" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +#, fuzzy +#| msgid "Disable IPv6" +msgid "Disabled" +msgstr "Désactiver IPv6" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" msgstr "下载速度 (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 msgid "Dynamic change" msgstr "动态变化" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:126 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "开启 IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:384 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 msgid "Enable SQM" msgstr "开启 SQM" @@ -151,28 +275,83 @@ msgstr "开启 SQM" msgid "Enable ShadowSocks Obfuscating" msgstr "启用ShadowSocks混淆" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 +#, fuzzy +#| msgid "Disable TCP Fast Open" +msgid "Enable TCP Low Latency" +msgstr "禁用TCP Fast Open" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 +msgid "Enable debug logs" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#, fuzzy +#| msgid "Enable SQM" +msgid "Enabled" +msgstr "开启 SQM" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "加密" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:183 -msgid "Encryption method is also used for Glorytun." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 +#, fuzzy +#| msgid "Encryption method is also used for Glorytun." +msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." msgstr "加密方法也用于Glorytun." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 +msgid "Filesystem is readonly" +msgstr "Système de fichiers en lecture seule" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 +#, fuzzy +#| msgid "API username to retrieve personnalized settings from the server." +msgid "Force retrieve all keys from server." +msgstr "API用户名,以从服务器检索个性化设置." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 +#, fuzzy +#| msgid "Server settings" +msgid "Force retrieve settings" +msgstr "蚂蚁聚合服务器设定" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +msgid "GPRS only" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 +msgid "Gateway DOWN" +msgstr "La passerelle ne répond pas" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 msgid "Glorytun TCP is used by default for UDP and ICMP" msgstr "Glorytun TCP默认用于UDP和ICMP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:193 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:195 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:248 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 msgid "Glorytun key" msgstr "Glorytun密钥" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 +#: luci-app-openmptcprouter/root/usr/share/rpcd/acl.d/luci-app-openmptcprouter.json:3 +msgid "Grant UCI access for luci-app-openmptcprouter" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +msgid "How often TCP sends out keepalive messages when keepalive is enabled." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +msgid "IPv4 IP default TTL" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" msgstr "IPv4 TCP FIN超时" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP快速打开" @@ -180,37 +359,97 @@ msgstr "IPv4 TCP快速打开" msgid "IPv4 TCP Keepalive time" msgstr "IPv4 TCP保持时间" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 msgid "IPv4 TCP SYN retries" msgstr "IPv4 TCP SYN重试" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:333 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries1" +msgstr "IPv4 TCP SYN重试" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries2" +msgstr "IPv4 TCP SYN重试" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 msgid "IPv4 address" msgstr "IPv4地址" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:349 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 msgid "IPv4 gateway" msgstr "IPv4网关" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:343 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 msgid "IPv4 netmask" msgstr "IPv4网络掩码" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:291 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 +msgid "IPv6 Prefix" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 +msgid "IPv6 route received" +msgstr "Route IPv6 reçue" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 +#, fuzzy +#| msgid "VPN settings" +msgid "IPv6 settings" +msgstr "VPN设置" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 +#, fuzzy +#| msgid "VPN IPv6 tunnel DOWN" +msgid "IPv6 tunnel DOWN" +msgstr "Le tunnel IPv6 ne répond pas" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 +msgid "IPv6:" +msgstr "IPv6 :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" msgstr "接口设置" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +msgid "Key is retrieved from server API by default." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" "Key to configure and retrieve others keys from Server and to set server " "settings from OpenMPTCProuter." msgstr "用于服务器配置密钥以及设置的密钥." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:309 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#, fuzzy +#| msgid "Interfaces settings" +msgid "LAN interfaces settings" +msgstr "接口设置" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +msgid "LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 msgid "Label" msgstr "标签" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:314 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 msgid "Label for the interface" msgstr "接口标签" @@ -218,33 +457,109 @@ msgstr "接口标签" msgid "Last available backup on server:" msgstr "服务器上的上次可用备份:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:222 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 +msgid "Latest available version" +msgstr "Dernière version disponible" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 +msgid "Load:" +msgstr "Charge :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 msgid "MLVPN can replace Glorytun with connections with same latency" msgstr "MLVPN可以用具有相同延迟的连接替换Glorytun" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:219 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:272 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 msgid "MLVPN password" msgstr "MLVPN密码" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 +msgid "MPTCP is not enabled on the server" +msgstr "MPTCP n'est pas activé sur le serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 +msgid "MPTCP may not be enabled on the server" +msgstr "MPTCP semble ne pas être activé sur le serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" msgstr "通过MPTCP的VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +msgid "MacVLAN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +msgid "Master" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" msgstr "主网卡选择" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:220 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Maximum scaling CPU frequency" msgstr "最大扩展CPU频率" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:214 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 msgid "Minimum scaling CPU frequency" msgstr "最小扩展CPU频率" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:729 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:731 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +msgid "Modem default" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +msgid "Modem init timeout" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +msgid "ModemManager" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 +msgid "More than one default VPN is enabled" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +msgid "Multipath TCP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 +msgid "Multipath current state is" +msgstr "Multipath est actuellement" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 +msgid "Multipath master already defined" +msgstr "Maître multipath déjà défini" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 +msgid "Multipath seems to be blocked on the connection" +msgstr "Multipath semble bloquer sur la connexion" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +msgid "NCM" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +msgid "NONE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 +msgid "Network interface duplicated" +msgstr "Interface réseau dupliquée" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 msgid "Network overview" msgstr "网络概述" @@ -252,18 +567,74 @@ msgstr "网络概述" msgid "Networks settings" msgstr "网络设置" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 +msgid "No IP defined" +msgstr "Aucune IP définie" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 +msgid "No IPv6 access" +msgstr "Pas d'accès IPv6" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 +msgid "No Server ping response after 1 second" +msgstr "Pas de réponse du serveur après 1 seconde" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 +msgid "No WAN IP address detected in less than 1 second" +msgstr "Aucune adresse IP WAN détectée en moins d'une seconde" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." msgstr "服务器上没有可用的备份." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 msgid "No change" msgstr "没变" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:169 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 +msgid "No data" +msgstr "Pas de données" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 +msgid "No gateway defined" +msgstr "Aucune passerelle définie" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 +#, fuzzy +#| msgid "Direct output" +msgid "No output" +msgstr "Sortie directe" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 +#, fuzzy +#| msgid "No VPS IP address, No WAN IP address" +msgid "No server IP address, No WAN IP address" +msgstr "Pas d'adresse IP du serveur, pas d'adresse IP WAN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 +#, fuzzy +#| msgid "No IP defined" +msgid "No server defined" +msgstr "Aucune IP définie" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" msgstr "没有" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +msgid "Normal" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +msgid "" +"Number of times initial SYNs for an active TCP connection attempt will be " +"retransmitted." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" msgstr "混淆插件" @@ -276,7 +647,7 @@ msgstr "混淆类型" msgid "Obfuscating will be enabled on both side" msgstr "双方都将启用混淆" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 msgid "On wizard change" msgstr "更换向导时" @@ -285,47 +656,122 @@ msgid "Only one server can be master, else all servers are set as backup." msgstr "只能将一台服务器作为主服务器,否则将所有服务器都设置为备用服务器." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:14 +#: luci-app-openmptcprouter/root/usr/share/luci/menu.d/luci-app-openmptcprouter.json:3 msgid "OpenMPTCProuter" msgstr "多路径TCP路由器" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 +msgid "OpenVPN can't be used in multi VPS configuration." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +msgid "Optimize for latency instead of bandwidth" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 msgid "Other" msgstr "其他" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:319 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +msgid "PAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +msgid "PAP/CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +#, fuzzy +#| msgid "MLVPN password" +msgid "PAP/CHAP password" +msgstr "MLVPN密码" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +msgid "PAP/CHAP username" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +msgid "PIN code" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +msgid "PPPoE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#, fuzzy +#| msgid "Dynamic master interface" +msgid "Physical interface" +msgstr "Interface maître dynamique" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +msgid "Prefer LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +msgid "Prefer UMTS" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 msgid "Protocol" msgstr "协议" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 +#, fuzzy +#| msgid "ShadowSocks is DISABLED" +msgid "Proxy is DISABLED" +msgstr "ShadowSocks est désactivé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +#, fuzzy +#| msgid "VPN settings" +msgid "Proxy settings" +msgstr "VPN设置" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 +msgid "Proxy traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +msgid "QMI" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" msgstr "将所有端口从服务器重定向到此路由器" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:204 -msgid "Redundant" -msgstr "冗余" - #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 msgid "Restore backup" msgstr "恢复备份" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:452 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 +#, fuzzy +#| msgid "API username to retrieve personnalized settings from the server." +msgid "Retrieve settings from server" +msgstr "API用户名,以从服务器检索个性化设置." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 msgid "Save & Apply" msgstr "保存&应用" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 msgid "Save vnstats statistics on disk" msgstr "将vnstats统计信息保存在磁盘上" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 msgid "Save vnstats stats" msgstr "保存vnstats统计信息" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Scaling governor" msgstr "超频" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:446 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 msgid "Select the device you want to base the interface on." msgstr "选择要作为基础的接口." @@ -339,8 +785,10 @@ msgid "Server IP" msgstr "服务器IP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" -msgstr "将为ShadowSocks,Glorytun,OpenVPN和MLVPN设置服务器IP" +#, fuzzy +#| msgid "Server IP will be set for ShadowSocks, Glorytun and MLVPN" +msgid "Server IP will be set for proxy and VPN" +msgstr "L'IP du serveur sera configuré pour ShadowSocks, Glorytun et MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -356,11 +804,17 @@ msgstr "蚂蚁聚合服务器设定" msgid "Server username" msgstr "服务器用户名" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:338 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#, fuzzy +#| msgid "Server key" +msgid "Service Type" +msgstr "服务器密钥" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" msgstr "在与调制解调器相同的网络中设置IP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:354 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 msgid "Set here IP of the modem" msgstr "在此处设置调制解调器的IP" @@ -368,7 +822,19 @@ msgstr "在此处设置调制解调器的IP" msgid "Set server as master" msgstr "将服务器设置为主服务器" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:191 +#, fuzzy +#| msgid "" +#| "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, " +#| "for all traffic if ShadowSocks is disabled." +msgid "" +"Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " +"UDP when V2Ray is enabled." +msgstr "" +"启用ShadowSocks时,为所有流量设置默认的VPN,用于UDP和ICMP,如果禁用" +"ShadowSocks." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " "all traffic if ShadowSocks is disabled." @@ -376,12 +842,12 @@ msgstr "" "启用ShadowSocks时,为所有流量设置默认的VPN,用于UDP和ICMP,如果禁用" "ShadowSocks." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "设置最大下载速度链接的80-95%之间的值。 0禁用SQM / QoS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:420 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "设置为最大上传速度链接的80-95%之间的值。 0禁用SQM / QoS." @@ -390,24 +856,25 @@ msgstr "设置为最大上传速度链接的80-95%之间的值。 0禁用SQM / msgid "Settings Wizard" msgstr "设置向导(蚂蚁聚合)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:152 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 +msgid "ShadowSocks is not running" +msgstr "ShadowSocks n'est pas lancé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 msgid "ShadowSocks is used for TCP." msgstr "ShadowSocks用于TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:147 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:149 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 msgid "ShadowSocks key" msgstr "ShadowSocks密钥" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:144 -msgid "ShadowSocks settings" -msgstr "ShadowSocks设置" - #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:24 msgid "Show all settings" msgstr "显示所有设定" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:322 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 msgid "Static address" msgstr "静态地址" @@ -415,25 +882,57 @@ msgstr "静态地址" msgid "Status" msgstr "状态" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 msgid "Systems settings" msgstr "系统设定" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:181 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +msgid "" +"The length of time an orphaned (no longer referenced by any application) " +"connection will remain in the FIN_WAIT_2 state before it is aborted at the " +"local end." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" "There is no Advanced Encryption Standard (AES) instruction set integrated in " "the processor, you should use chacha20." msgstr "CPU系统设置中没有集成高级加密标准(AES)指令集,您应该使用chacha20." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +msgid "" +"This value influences the time, after which TCP decides, that something is " +"wrong due to unacknowledged RTO retransmissions, and reports this suspicion " +"to the network layer." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +msgid "" +"This value influences the timeout of an alive TCP connection, when RTO " +"retransmissions remain unacknowledged." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 +msgid "Total traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +msgid "Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "UBOND can replace Glorytun with connections with same latency" msgstr "UBOND可以用具有相同延迟的连接替换Glorytun" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:229 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:286 msgid "UBOND password" msgstr "UBOND密码" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +msgid "UMTS/GPRS" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" msgstr "更新" @@ -450,24 +949,70 @@ msgstr "在需要时,将服务器远程更新到最新版本." msgid "Update server" msgstr "更新服务器" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:410 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 msgid "Upload speed (Kb/s)" msgstr "上传速度 (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:399 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 +msgid "Uptime:" +msgstr "Durée de fonctionnement :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "如果启用,则由Glorytun UDP和使用SQM / QoS, 默认值0." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:189 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 +#, fuzzy +#| msgid "VPN is not running" +msgid "V2Ray is not running" +msgstr "Le VPN n'est pas lancé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#, fuzzy +#| msgid "Glorytun is used for UDP and ICMP" +msgid "V2Ray is used for TCP and UDP." +msgstr "Glorytun est utilisé pour UDP et ICMP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 +msgid "V2Ray user" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +msgid "V2Ray user id" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 +msgid "VPN is not running" +msgstr "Le VPN n'est pas lancé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244 msgid "VPN settings" msgstr "VPN设置" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 +msgid "VPN traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 +msgid "VPN tunnel DOWN" +msgstr "Le VPN ne répond pas" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" msgstr "VPS设定" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 +msgid "Version" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 +msgid "Wan IP and gateway are identical" +msgstr "La passerelle et l'adresse IP du WAN sont identiques" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -477,11 +1022,20 @@ msgstr "启用后,将在外部站点上进行检查,以获取每个WAN IP和 msgid "Wizard" msgstr "蚂蚁聚合向导" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 +msgid "You" +msgstr "Vous" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "如果提供商过滤多路径TCP,则可以启用VPN上的MPTCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:328 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +msgid "You can use DHCP if you have multiple real ethernet ports." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -489,127 +1043,110 @@ msgstr "" "如果您有多个真实的以太网端口,则可以使用DHCP。 如果要使用“网络接口”页面中可用" "的其他协议,请选择“其他”." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:292 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 +msgid "You can use a public IPv6 prefix only if you set only one server." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "您必须在调制解调器上禁用DHCP并在其他网络中设置IP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:131 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "如果服务器不提供IPv6,则应在此处禁用IPv6." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:389 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "您应该为LTE或任何变速接口禁用SQM." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:172 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 +msgid "Your IP was not leased by this router" +msgstr "Votre IP n'a pas été attribuée par ce routeur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 +msgid "address:" +msgstr "adresse :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +msgid "auto" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 +msgid "empty key" +msgstr "clef vide" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 +msgid "ip address:" +msgstr "adresse ip :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 +msgid "latency:" +msgstr "latence :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 +msgid "mtu:" +msgstr "mtu :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +msgid "multipath:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 +msgid "operator:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" msgstr "其他" -#~ msgid "Can't access and use server part" -#~ msgstr "Impossible d'accéder et d'utiliser la partie serveur" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 +msgid "phone number:" +msgstr "" -#~ msgid "Can't contact Server Admin Script" -#~ msgstr "Impossible de contacter le script d'administration du serveur" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 +msgid "range:" +msgstr "plage :" -#~ msgid "Can't get public IP address from ShadowSocks" -#~ msgstr "Pas d'adresse IP publique récupérée via ShadowSocks" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 +msgid "state:" +msgstr "" -#~ msgid "Can't ping server" -#~ msgstr "Pas de réponse du serveur" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 +msgid "traffic control:" +msgstr "" -#~ msgid "Core temp:" -#~ msgstr "Température du cœur :" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 +msgid "wan address:" +msgstr "adresse WAN :" -#~ msgid "DNS issue: can't resolve hostname" -#~ msgstr "Soucis DNS : impossible de résoudre le domaine" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 +msgid "whois:" +msgstr "whois :" -#~ msgid "Direct output" -#~ msgstr "Sortie directe" +#~ msgid "By default ShadowSocks is used for TCP traffic." +#~ msgstr "默认情况下,ShadowSocks用于TCP通信." -#~ msgid "Filesystem is readonly" -#~ msgstr "Système de fichiers en lecture seule" +#~ msgid "Disable ShadowSocks" +#~ msgstr "禁用Disable ShadowSocks" -#~ msgid "Gateway DOWN" -#~ msgstr "La passerelle ne répond pas" +#~ msgid "Redundant" +#~ msgstr "冗余" -#~ msgid "IPv6 route received" -#~ msgstr "Route IPv6 reçue" +#~ msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +#~ msgstr "将为ShadowSocks,Glorytun,OpenVPN和MLVPN设置服务器IP" -#~ msgid "IPv6:" -#~ msgstr "IPv6 :" - -#~ msgid "Latest available version" -#~ msgstr "Dernière version disponible" - -#~ msgid "Load:" -#~ msgstr "Charge :" - -#~ msgid "MPTCP is not enabled on the server" -#~ msgstr "MPTCP n'est pas activé sur le serveur" - -#~ msgid "MPTCP may not be enabled on the server" -#~ msgstr "MPTCP semble ne pas être activé sur le serveur" - -#~ msgid "Multipath current state is" -#~ msgstr "Multipath est actuellement" - -#~ msgid "Multipath master already defined" -#~ msgstr "Maître multipath déjà défini" - -#~ msgid "Multipath seems to be blocked on the connection" -#~ msgstr "Multipath semble bloquer sur la connexion" - -#~ msgid "Network interface duplicated" -#~ msgstr "Interface réseau dupliquée" - -#~ msgid "No IP defined" -#~ msgstr "Aucune IP définie" - -#~ msgid "No IPv6 access" -#~ msgstr "Pas d'accès IPv6" - -#~ msgid "No Server ping response after 1 second" -#~ msgstr "Pas de réponse du serveur après 1 seconde" - -#~ msgid "No VPS IP address, No WAN IP address" -#~ msgstr "Pas d'adresse IP du serveur, pas d'adresse IP WAN" - -#~ msgid "No WAN IP address detected in less than 1 second" -#~ msgstr "Aucune adresse IP WAN détectée en moins d'une seconde" - -#~ msgid "No data" -#~ msgstr "Pas de données" - -#~ msgid "No gateway defined" -#~ msgstr "Aucune passerelle définie" +#~ msgid "ShadowSocks settings" +#~ msgstr "ShadowSocks设置" #~ msgid "OpenVPN key" #~ msgstr "Clef OpenVPN" -#~ msgid "ShadowSocks is DISABLED" -#~ msgstr "ShadowSocks est désactivé" - -#~ msgid "ShadowSocks is not running" -#~ msgstr "ShadowSocks n'est pas lancé" - -#~ msgid "Uptime:" -#~ msgstr "Durée de fonctionnement :" - -#~ msgid "VPN IPv6 tunnel DOWN" -#~ msgstr "Le tunnel IPv6 ne répond pas" - -#~ msgid "VPN is not running" -#~ msgstr "Le VPN n'est pas lancé" - -#~ msgid "VPN tunnel DOWN" -#~ msgstr "Le VPN ne répond pas" - -#~ msgid "Wan IP and gateway are identical" -#~ msgstr "La passerelle et l'adresse IP du WAN sont identiques" - -#~ msgid "You" -#~ msgstr "Vous" - #~ msgid "" #~ "You need to upload OpenVPN key file generated by server install script to " #~ "use OpenVPN TCP" @@ -617,33 +1154,6 @@ msgstr "其他" #~ "Vous devez ajouter le fichier contenant la clef OpenVPN générée par le " #~ "script d'installation du serveur pour utiliser OpenVPN TCP" -#~ msgid "Your IP was not leased by this router" -#~ msgstr "Votre IP n'a pas été attribuée par ce routeur" - -#~ msgid "address:" -#~ msgstr "adresse :" - -#~ msgid "empty key" -#~ msgstr "clef vide" - -#~ msgid "ip address:" -#~ msgstr "adresse ip :" - -#~ msgid "latency:" -#~ msgstr "latence :" - -#~ msgid "mtu:" -#~ msgstr "mtu :" - -#~ msgid "range:" -#~ msgstr "plage :" - -#~ msgid "wan address:" -#~ msgstr "adresse WAN :" - -#~ msgid "whois:" -#~ msgstr "whois :" - #~ msgid "GloryTUN is not running" #~ msgstr "Glorytun n'est pas lancé" @@ -684,9 +1194,6 @@ msgstr "其他" #~ "Vous devez ajouter le fichier contenant la clef OpenVPN générée par le " #~ "script OpenMPTCProuter VPS pour utiliser OpenVPN TCP" -#~ msgid "Disable IPv6" -#~ msgstr "Désactiver IPv6" - #~ msgid "Enable ShadowSocks OBFS" #~ msgstr "Activer ShadowSocks OBFS" @@ -717,9 +1224,6 @@ msgstr "其他" #~ "La connexion avec le plus faible RTT est utilisé en temps qu'interface " #~ "maître" -#~ msgid "Dynamic master interface" -#~ msgstr "Interface maître dynamique" - #~ msgid "Error" #~ msgstr "Erreur" @@ -764,12 +1268,6 @@ msgstr "其他" #~ msgid "ShadowSocks is used for TCP" #~ msgstr "ShadowSocks est utilisé pour le TCP" -#~ msgid "Glorytun is used for UDP and ICMP" -#~ msgstr "Glorytun est utilisé pour UDP et ICMP" - #~ msgid "MLVPN can replace Glorytun with connection with same latency" #~ msgstr "" #~ "MLVPN peut remplacer Glorytun pour les connexions avec la même latence" - -#~ msgid "Server IP will be set for ShadowSocks, Glorytun and MLVPN" -#~ msgstr "L'IP du serveur sera configuré pour ShadowSocks, Glorytun et MLVPN" From 3ddbed548c639c3fb62fe8276b0f6b6c925de1b2 Mon Sep 17 00:00:00 2001 From: Weblate Date: Fri, 2 Oct 2020 07:42:29 +0000 Subject: [PATCH 230/376] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/ --- .../po/fr/openmptcprouter.po | 903 ++++++++++++------ 1 file changed, 634 insertions(+), 269 deletions(-) diff --git a/luci-app-openmptcprouter/po/fr/openmptcprouter.po b/luci-app-openmptcprouter/po/fr/openmptcprouter.po index 6b21ad2b8..d9a99c58d 100644 --- a/luci-app-openmptcprouter/po/fr/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/fr/openmptcprouter.po @@ -13,8 +13,12 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.0.4\n" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:252 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" +msgstr "Dead Simple VPN est un VPN sur TCP qui peut remplacer Glorytun TCP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:260 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 msgid "A Dead Simple VPN key" msgstr "Clef Dead Simple VPN" @@ -24,14 +28,20 @@ msgstr "" "Nom d'utilisateur pour récupérer la configuration personnalisée depuis le " "serveur." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 -msgid "Add an interface" -msgstr "Ajouter une interface" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +msgid "APN" +msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 -msgid "Add server" +#, fuzzy +#| msgid "Add server" +msgid "Add a new server" msgstr "Ajouter un serveur" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 +msgid "Add an interface" +msgstr "Ajouter une interface" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 msgid "Advanced Settings" @@ -41,7 +51,7 @@ msgstr "Configuration avancée" msgid "Advanced settings" msgstr "Configuration avancée" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." @@ -53,18 +63,26 @@ msgstr "" msgid "All router settings" msgstr "Tous les paramètres du routeur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:224 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " "processor." msgstr "Les instruction AES sont intégrées dans le processeur." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +msgid "Authentication Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +msgid "Backup" +msgstr "" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 msgid "Backup on server" msgstr "Sauvegarde sur le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:234 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 msgid "Balancing" msgstr "Équilibrage" @@ -72,7 +90,15 @@ msgstr "Équilibrage" msgid "Beta" msgstr "Bêta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:235 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 +msgid "Big time difference between the server and the router" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +msgid "Bridge" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." msgstr "Par défaut le VPN est utilisé pour le trafic n'étant pas du TCP." @@ -82,15 +108,66 @@ msgid "" msgstr "" "Par défaut, le proxy est utilisé pour tout trafic TCP (et UDP pour V2Ray)." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +msgid "CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 +#, fuzzy +#| msgid "Can't access and use server part" +msgid "Can\\'t access and use server part" +msgstr "Impossible d'accéder et d'utiliser la partie serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 +#, fuzzy +#| msgid "Can't contact Server Admin Script" +msgid "Can\\'t contact Server Admin Script" +msgstr "Impossible de contacter le script d'administration du serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 +#, fuzzy +#| msgid "Can't get public IP address from ShadowSocks" +msgid "Can\\'t get public IP address from ShadowSocks" +msgstr "Pas d'adresse IP publique récupérée via ShadowSocks" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 +#, fuzzy +#| msgid "Can't ping server" +msgid "Can\\'t ping server" +msgstr "Pas de réponse du serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +msgid "" +"Choose MacVLAN if you want to create a virtual interface based on a physical " +"interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +msgid "Choose physical interface." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" msgstr "Paramètres des serveurs" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:367 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 +msgid "Core temp:" +msgstr "Température du cœur :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 msgid "DHCP" msgstr "DHCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:218 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 +#, fuzzy +#| msgid "DNS issue: can't resolve hostname" +msgid "DNS issue: can\\'t resolve hostname" +msgstr "Soucis DNS : impossible de résoudre le domaine" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 msgid "Debug" msgstr "Débugger" @@ -98,46 +175,56 @@ msgstr "Débugger" msgid "Default Proxy" msgstr "Proxy par défaut" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:285 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295 msgid "Default VPN" msgstr "VPN par défaut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 msgid "Delete" msgstr "Supprimer" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +msgid "Device" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" msgstr "Désactiver TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "" "Désactivation de TCP Fast Open pour Linux et dans la configuration de " "Shadowsocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 msgid "Disable default gateway" msgstr "Désactiver la passerelle par défaut" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 msgid "Disable default gateway, no internet if VPS are down" msgstr "" "Désactivez la passerelle par défaut, pas d'Internet si les VPS sont en panne" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 msgid "Disable external check" msgstr "Désactiver les tests externes" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 msgid "Disable gateway ping" msgstr "Désactiver le ping vers la passerelle" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 msgid "Disable gateway ping status check" msgstr "Désactiver le test ping de la passerelle" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +msgid "Disable multipath test using tracebox" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" "Disable ports redirection defined in firewall from server to this router" @@ -149,28 +236,40 @@ msgstr "" msgid "Disable server" msgstr "Désactiver le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:208 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 msgid "Disable server ping" msgstr "Désactiver le ping vers le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:213 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 msgid "Disable server ping status check" msgstr "Désactiver le test ping vers le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:438 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#, fuzzy +#| msgid "Disable external check" +msgid "Disable tracebox test" +msgstr "Désactiver les tests externes" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +#, fuzzy +#| msgid "Disable IPv6" +msgid "Disabled" +msgstr "Désactiver IPv6" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" msgstr "Vitesse de téléchargement (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:232 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 msgid "Dynamic change" msgstr "Changement dynamique" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "Activer IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 msgid "Enable SQM" msgstr "Active SQM" @@ -178,23 +277,35 @@ msgstr "Active SQM" msgid "Enable ShadowSocks Obfuscating" msgstr "Activer le brouillage pour ShadowSocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 msgid "Enable TCP Low Latency" msgstr "Activer la faible latence TCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:223 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 msgid "Enable debug logs" msgstr "Activer les journaux de débogage" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#, fuzzy +#| msgid "Enable SQM" +msgid "Enabled" +msgstr "Active SQM" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "Chiffrement" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:228 -msgid "Encryption method is used for Shadowsocks, Glorytun and OpenVPN." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 +#, fuzzy +#| msgid "Encryption method is used for Shadowsocks, Glorytun and OpenVPN." +msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." msgstr "" "La méthode de chiffrement est utilisée pour Shadowsocks, Glorytun et OpenVPN." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 +msgid "Filesystem is readonly" +msgstr "Système de fichiers en lecture seule" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 msgid "Force retrieve all keys from server." msgstr "Forcer la récupération de toutes les clés du serveur." @@ -203,8 +314,21 @@ msgstr "Forcer la récupération de toutes les clés du serveur." msgid "Force retrieve settings" msgstr "Forcer la récupération des paramètres" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +msgid "GPRS only" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 +msgid "Gateway DOWN" +msgstr "La passerelle ne répond pas" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +msgid "Glorytun TCP is used by default for UDP and ICMP" +msgstr "Glorytun est utilisé par défaut pour UDP et ICMP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:248 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 msgid "Glorytun key" msgstr "Clef Glorytun" @@ -212,11 +336,19 @@ msgstr "Clef Glorytun" msgid "Grant UCI access for luci-app-openmptcprouter" msgstr "Accorder l'accès UCI pour luci-app-openmptcprouter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +msgid "How often TCP sends out keepalive messages when keepalive is enabled." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +msgid "IPv4 IP default TTL" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" msgstr "Délai d'expiration IPv4 TCP FIN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP Fast Open" @@ -224,19 +356,33 @@ msgstr "IPv4 TCP Fast Open" msgid "IPv4 TCP Keepalive time" msgstr "Temps de maintien TCP IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 msgid "IPv4 TCP SYN retries" msgstr "Tentatives TCP SYN IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:377 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries1" +msgstr "Tentatives TCP SYN IPv4" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries2" +msgstr "Tentatives TCP SYN IPv4" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 msgid "IPv4 address" msgstr "Adresse IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:393 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 msgid "IPv4 gateway" msgstr "Passerelle IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 msgid "IPv4 netmask" msgstr "Masque de sous-réseau IPv4" @@ -244,41 +390,36 @@ msgstr "Masque de sous-réseau IPv4" msgid "IPv6 Prefix" msgstr "Préfixe IPv6" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 +msgid "IPv6 route received" +msgstr "Route IPv6 reçue" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 msgid "IPv6 settings" msgstr "Paramètres IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:336 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 +#, fuzzy +#| msgid "VPN IPv6 tunnel DOWN" +msgid "IPv6 tunnel DOWN" +msgstr "Le tunnel IPv6 ne répond pas" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 +msgid "IPv6:" +msgstr "IPv6 :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" msgstr "Paramètres des interfaces" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:255 -msgid "" -"Key is retrieved from server API by default. A Dead Simple VPN is a TCP VPN " -"that can replace Glorytun TCP" -msgstr "" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:243 -msgid "" -"Key is retrieved from server API by default. Glorytun TCP is used by default " -"for UDP and ICMP" -msgstr "" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:267 -msgid "" -"Key is retrieved from server API by default. MLVPN can replace Glorytun with " -"connections with same latency" -msgstr "" - #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 -msgid "" -"Key is retrieved from server API by default. ShadowSocks is used for TCP." -msgstr "" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:279 -msgid "" -"Key is retrieved from server API by default. UBOND can replace Glorytun with " -"connections with same latency" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +msgid "Key is retrieved from server API by default." msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 @@ -289,11 +430,23 @@ msgstr "" "Clef pour configurer et récupérer les autres clefs ainsi que les paramètres " "depuis le serveur." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:353 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#, fuzzy +#| msgid "Interfaces settings" +msgid "LAN interfaces settings" +msgstr "Paramètres des interfaces" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +msgid "LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 msgid "Label" msgstr "Étiquette" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:358 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 msgid "Label for the interface" msgstr "Étiquette pour l'interface" @@ -301,29 +454,109 @@ msgstr "Étiquette pour l'interface" msgid "Last available backup on server:" msgstr "Dernière sauvegarde disponible sur le serveur :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:264 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 +msgid "Latest available version" +msgstr "Dernière version disponible" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 +msgid "Load:" +msgstr "Charge :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +msgid "MLVPN can replace Glorytun with connections with same latency" +msgstr "MLVPN peut remplacer Glorytun pour les connexions avec la même latence" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:272 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 msgid "MLVPN password" msgstr "Mot de passe MLVPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:418 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 +msgid "MPTCP is not enabled on the server" +msgstr "MPTCP n'est pas activé sur le serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 +msgid "MPTCP may not be enabled on the server" +msgstr "MPTCP semble ne pas être activé sur le serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" msgstr "MPTCP over VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:228 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +msgid "MacVLAN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +msgid "Master" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" msgstr "Sélection de l'interface maître" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:250 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Maximum scaling CPU frequency" msgstr "Fréquence maximale du processeur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:244 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 msgid "Minimum scaling CPU frequency" msgstr "Fréquence minimale du processeur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:797 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:799 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +msgid "Modem default" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +msgid "Modem init timeout" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +msgid "ModemManager" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 +msgid "More than one default VPN is enabled" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +msgid "Multipath TCP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 +msgid "Multipath current state is" +msgstr "Multipath est actuellement" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 +msgid "Multipath master already defined" +msgstr "Maître multipath déjà défini" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 +msgid "Multipath seems to be blocked on the connection" +msgstr "Multipath semble bloquer sur la connexion" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +msgid "NCM" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +msgid "NONE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 +msgid "Network interface duplicated" +msgstr "Interface réseau dupliquée" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 msgid "Network overview" msgstr "Aperçu réseau" @@ -331,18 +564,74 @@ msgstr "Aperçu réseau" msgid "Networks settings" msgstr "Paramètres réseaux" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 +msgid "No IP defined" +msgstr "Aucune IP définie" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 +msgid "No IPv6 access" +msgstr "Pas d'accès IPv6" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 +msgid "No Server ping response after 1 second" +msgstr "Pas de réponse du serveur après 1 seconde" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 +msgid "No WAN IP address detected in less than 1 second" +msgstr "Aucune adresse IP WAN détectée en moins d'une seconde" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." msgstr "Aucune sauvegarde disponible sur le serveur." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:233 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 msgid "No change" msgstr "Pas de changement" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:213 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 +msgid "No data" +msgstr "Pas de données" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 +msgid "No gateway defined" +msgstr "Aucune passerelle définie" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 +#, fuzzy +#| msgid "Direct output" +msgid "No output" +msgstr "Sortie directe" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 +#, fuzzy +#| msgid "No VPS IP address, No WAN IP address" +msgid "No server IP address, No WAN IP address" +msgstr "Pas d'adresse IP du serveur, pas d'adresse IP WAN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 +#, fuzzy +#| msgid "No IP defined" +msgid "No server defined" +msgstr "Aucune IP définie" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" msgstr "Aucun" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +msgid "Normal" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +msgid "" +"Number of times initial SYNs for an active TCP connection attempt will be " +"retransmitted." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" msgstr "Plugin de brouillage" @@ -355,7 +644,7 @@ msgstr "Type de brouillage" msgid "Obfuscating will be enabled on both side" msgstr "Le brouillage sera activé des deux côtés" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 msgid "On wizard change" msgstr "En cas de changements dans l'assistant" @@ -369,26 +658,84 @@ msgstr "" msgid "OpenMPTCProuter" msgstr "OpenMPTCProuter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "OpenVPN can't be used in multi VPS configuration." msgstr "OpenVPN ne peut pas être utilisé dans une configuration multi VPS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 msgid "Optimize for latency instead of bandwidth" msgstr "Optimiser la latence au lieu de la bande passante" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 msgid "Other" msgstr "Autre" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +msgid "PAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +msgid "PAP/CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +#, fuzzy +#| msgid "MLVPN password" +msgid "PAP/CHAP password" +msgstr "Mot de passe MLVPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +msgid "PAP/CHAP username" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +msgid "PIN code" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +msgid "PPPoE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#, fuzzy +#| msgid "Dynamic master interface" +msgid "Physical interface" +msgstr "Interface maître dynamique" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +msgid "Prefer LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +msgid "Prefer UMTS" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 msgid "Protocol" msgstr "Protocole" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 +#, fuzzy +#| msgid "ShadowSocks is DISABLED" +msgid "Proxy is DISABLED" +msgstr "ShadowSocks est désactivé" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 msgid "Proxy settings" msgstr "Paramètres du Proxy" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 +msgid "Proxy traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +msgid "QMI" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" msgstr "Rediriger tous les ports du serveur vers ce routeur" @@ -401,24 +748,24 @@ msgstr "Restauration de la sauvegarde" msgid "Retrieve settings from server" msgstr "Récupérer les paramètres du serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 msgid "Save & Apply" msgstr "Sauvegarder et Appliquer" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 msgid "Save vnstats statistics on disk" msgstr "Sauvegarder les statistiques de vnstats sur le disque" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 msgid "Save vnstats stats" msgstr "Sauvegarder les statistiques de vnstats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Scaling governor" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:490 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 msgid "Select the device you want to base the interface on." msgstr "Sélectionnez le périphérique pour l'interface." @@ -432,9 +779,10 @@ msgid "Server IP" msgstr "IP du serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" -msgstr "" -"L'IP du serveur sera configurée pour ShadowSocks, Glorytun, OpenVPN et MLVPN" +#, fuzzy +#| msgid "Server IP will be set for ShadowSocks, Glorytun and MLVPN" +msgid "Server IP will be set for proxy and VPN" +msgstr "L'IP du serveur sera configuré pour ShadowSocks, Glorytun et MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -450,11 +798,17 @@ msgstr "Paramètres du serveur" msgid "Server username" msgstr "Nom d'utilisateur sur le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:382 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#, fuzzy +#| msgid "Server key" +msgid "Service Type" +msgstr "Clef du serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" msgstr "Mettez une IP dans le même réseau que le modem" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:398 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 msgid "Set here IP of the modem" msgstr "Mettez ici l'IP du modem" @@ -470,7 +824,7 @@ msgstr "" "Définissez le proxy par défaut utilisé pour TCP lorsque ShadowSocks est " "activé, pour TCP et UDP lorsque V2Ray est activé." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " "all traffic if ShadowSocks is disabled." @@ -478,14 +832,14 @@ msgstr "" "Configure le VPN utilisé par défaut pour UDP et ICMP quand ShadowSocks est " "activé, pour tout le trafic quand ShadowSocks est désactivé." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" "Réglez une valeur entre 80-95% de la vitesse de téléchargement maximale. 0 " "pour désactiver SQM/QoS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:464 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -496,6 +850,14 @@ msgstr "" msgid "Settings Wizard" msgstr "Assistant de configuration" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 +msgid "ShadowSocks is not running" +msgstr "ShadowSocks n'est pas lancé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 +msgid "ShadowSocks is used for TCP." +msgstr "ShadowSocks est utilisé pour le TCP." + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 msgid "ShadowSocks key" @@ -505,7 +867,8 @@ msgstr "Clef de ShadowSocks" msgid "Show all settings" msgstr "Voir tous les paramètres" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:366 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 msgid "Static address" msgstr "Adresse statique" @@ -513,11 +876,18 @@ msgstr "Adresse statique" msgid "Status" msgstr "État" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 msgid "Systems settings" msgstr "Paramètres systèmes" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +msgid "" +"The length of time an orphaned (no longer referenced by any application) " +"connection will remain in the FIN_WAIT_2 state before it is aborted at the " +"local end." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" "There is no Advanced Encryption Standard (AES) instruction set integrated in " "the processor, you should use chacha20." @@ -525,17 +895,40 @@ msgstr "" "Les instructions AES ne sont pas intégrées au processeur, vous devriez " "utiliser chacha20." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:276 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +msgid "" +"This value influences the time, after which TCP decides, that something is " +"wrong due to unacknowledged RTO retransmissions, and reports this suspicion " +"to the network layer." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +msgid "" +"This value influences the timeout of an alive TCP connection, when RTO " +"retransmissions remain unacknowledged." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 +msgid "Total traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +msgid "Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "UBOND can replace Glorytun with connections with same latency" msgstr "UBOND peut remplacer Glorytun par des connexions avec la même latence" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:229 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:286 msgid "UBOND password" msgstr "Mot de passe UBOND" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +msgid "UMTS/GPRS" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" msgstr "Mis à jour" @@ -552,26 +945,72 @@ msgstr "Met à jour le serveur à la dernière version quand c'est nécessaire." msgid "Update server" msgstr "Mise à jour du serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:454 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 msgid "Upload speed (Kb/s)" msgstr "Vitesse d'envoi (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:459 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 +msgid "Uptime:" +msgstr "Durée de fonctionnement :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" "Utilisé par Glorytun UDP et SQM/QoS si activé. 0 pour utiliser la valeur par " "défaut." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 +#, fuzzy +#| msgid "VPN is not running" +msgid "V2Ray is not running" +msgstr "Le VPN n'est pas lancé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#, fuzzy +#| msgid "Glorytun is used for UDP and ICMP" +msgid "V2Ray is used for TCP and UDP." +msgstr "Glorytun est utilisé pour UDP et ICMP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 +msgid "V2Ray user" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +msgid "V2Ray user id" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 +msgid "VPN is not running" +msgstr "Le VPN n'est pas lancé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244 msgid "VPN settings" msgstr "Paramètres du VPN" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 +msgid "VPN traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 +msgid "VPN tunnel DOWN" +msgstr "Le VPN ne répond pas" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" msgstr "Paramètres du VPS" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 +msgid "Version" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 +msgid "Wan IP and gateway are identical" +msgstr "La passerelle et l'adresse IP du WAN sont identiques" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -581,13 +1020,22 @@ msgstr "Utilise des sites externes pour obtenir les IPs externes quand activé." msgid "Wizard" msgstr "Assistant" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:423 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 +msgid "You" +msgstr "Vous" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" "Vous pouvez utiliser MTPCP over VPN si votre fournisseur filtre Multipath " "TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +msgid "You can use DHCP if you have multiple real ethernet ports." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -602,7 +1050,7 @@ msgstr "" "Vous ne pouvez utiliser un préfixe IPv6 public que si vous ne définissez " "qu'un seul serveur." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:337 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" "Vous devez désactiver DHCP sur vos modems et configurer leurs IP dans des " @@ -612,18 +1060,86 @@ msgstr "" msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "Vous devriez désactiver IPv6 ici si le serveur ne supporte pas IPv6." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:433 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" "Vous devriez désactiver SQM pour la 4G ou toute interface avec une vitesse " "très instable." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 +msgid "Your IP was not leased by this router" +msgstr "Votre IP n'a pas été attribuée par ce routeur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 +msgid "address:" +msgstr "adresse :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +msgid "auto" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 +msgid "empty key" +msgstr "clef vide" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 +msgid "ip address:" +msgstr "adresse ip :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 +msgid "latency:" +msgstr "latence :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 +msgid "mtu:" +msgstr "mtu :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +msgid "multipath:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 +msgid "operator:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" msgstr "autre" -#~ msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" -#~ msgstr "Dead Simple VPN est un VPN sur TCP qui peut remplacer Glorytun TCP" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 +msgid "phone number:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 +msgid "range:" +msgstr "plage :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 +msgid "state:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 +msgid "traffic control:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 +msgid "wan address:" +msgstr "adresse WAN :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 +msgid "whois:" +msgstr "whois :" + +#~ msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +#~ msgstr "" +#~ "L'IP du serveur sera configurée pour ShadowSocks, Glorytun, OpenVPN et " +#~ "MLVPN" #~ msgid "By default ShadowSocks is used for TCP traffic." #~ msgstr "ShadowSocks est utilisé pour le trafic TCP." @@ -634,127 +1150,15 @@ msgstr "autre" #~ msgid "Encryption method is also used for Glorytun." #~ msgstr "La méthode de chiffrement est également utilisée par Glorytun." -#~ msgid "Glorytun TCP is used by default for UDP and ICMP" -#~ msgstr "Glorytun est utilisé par défaut pour UDP et ICMP" - -#~ msgid "MLVPN can replace Glorytun with connections with same latency" -#~ msgstr "" -#~ "MLVPN peut remplacer Glorytun pour les connexions avec la même latence" - #~ msgid "Redundant" #~ msgstr "Redondant" -#~ msgid "ShadowSocks is used for TCP." -#~ msgstr "ShadowSocks est utilisé pour le TCP." - #~ msgid "ShadowSocks settings" #~ msgstr "Paramètres de ShadowSocks" -#~ msgid "Can't access and use server part" -#~ msgstr "Impossible d'accéder et d'utiliser la partie serveur" - -#~ msgid "Can't contact Server Admin Script" -#~ msgstr "Impossible de contacter le script d'administration du serveur" - -#~ msgid "Can't get public IP address from ShadowSocks" -#~ msgstr "Pas d'adresse IP publique récupérée via ShadowSocks" - -#~ msgid "Can't ping server" -#~ msgstr "Pas de réponse du serveur" - -#~ msgid "Core temp:" -#~ msgstr "Température du cœur :" - -#~ msgid "DNS issue: can't resolve hostname" -#~ msgstr "Soucis DNS : impossible de résoudre le domaine" - -#~ msgid "Direct output" -#~ msgstr "Sortie directe" - -#~ msgid "Filesystem is readonly" -#~ msgstr "Système de fichiers en lecture seule" - -#~ msgid "Gateway DOWN" -#~ msgstr "La passerelle ne répond pas" - -#~ msgid "IPv6 route received" -#~ msgstr "Route IPv6 reçue" - -#~ msgid "IPv6:" -#~ msgstr "IPv6 :" - -#~ msgid "Latest available version" -#~ msgstr "Dernière version disponible" - -#~ msgid "Load:" -#~ msgstr "Charge :" - -#~ msgid "MPTCP is not enabled on the server" -#~ msgstr "MPTCP n'est pas activé sur le serveur" - -#~ msgid "MPTCP may not be enabled on the server" -#~ msgstr "MPTCP semble ne pas être activé sur le serveur" - -#~ msgid "Multipath current state is" -#~ msgstr "Multipath est actuellement" - -#~ msgid "Multipath master already defined" -#~ msgstr "Maître multipath déjà défini" - -#~ msgid "Multipath seems to be blocked on the connection" -#~ msgstr "Multipath semble bloquer sur la connexion" - -#~ msgid "Network interface duplicated" -#~ msgstr "Interface réseau dupliquée" - -#~ msgid "No IP defined" -#~ msgstr "Aucune IP définie" - -#~ msgid "No IPv6 access" -#~ msgstr "Pas d'accès IPv6" - -#~ msgid "No Server ping response after 1 second" -#~ msgstr "Pas de réponse du serveur après 1 seconde" - -#~ msgid "No VPS IP address, No WAN IP address" -#~ msgstr "Pas d'adresse IP du serveur, pas d'adresse IP WAN" - -#~ msgid "No WAN IP address detected in less than 1 second" -#~ msgstr "Aucune adresse IP WAN détectée en moins d'une seconde" - -#~ msgid "No data" -#~ msgstr "Pas de données" - -#~ msgid "No gateway defined" -#~ msgstr "Aucune passerelle définie" - #~ msgid "OpenVPN key" #~ msgstr "Clef OpenVPN" -#~ msgid "ShadowSocks is DISABLED" -#~ msgstr "ShadowSocks est désactivé" - -#~ msgid "ShadowSocks is not running" -#~ msgstr "ShadowSocks n'est pas lancé" - -#~ msgid "Uptime:" -#~ msgstr "Durée de fonctionnement :" - -#~ msgid "VPN IPv6 tunnel DOWN" -#~ msgstr "Le tunnel IPv6 ne répond pas" - -#~ msgid "VPN is not running" -#~ msgstr "Le VPN n'est pas lancé" - -#~ msgid "VPN tunnel DOWN" -#~ msgstr "Le VPN ne répond pas" - -#~ msgid "Wan IP and gateway are identical" -#~ msgstr "La passerelle et l'adresse IP du WAN sont identiques" - -#~ msgid "You" -#~ msgstr "Vous" - #~ msgid "" #~ "You need to upload OpenVPN key file generated by server install script to " #~ "use OpenVPN TCP" @@ -762,33 +1166,6 @@ msgstr "autre" #~ "Vous devez ajouter le fichier contenant la clef OpenVPN générée par le " #~ "script d'installation du serveur pour utiliser OpenVPN TCP" -#~ msgid "Your IP was not leased by this router" -#~ msgstr "Votre IP n'a pas été attribuée par ce routeur" - -#~ msgid "address:" -#~ msgstr "adresse :" - -#~ msgid "empty key" -#~ msgstr "clef vide" - -#~ msgid "ip address:" -#~ msgstr "adresse ip :" - -#~ msgid "latency:" -#~ msgstr "latence :" - -#~ msgid "mtu:" -#~ msgstr "mtu :" - -#~ msgid "range:" -#~ msgstr "plage :" - -#~ msgid "wan address:" -#~ msgstr "adresse WAN :" - -#~ msgid "whois:" -#~ msgstr "whois :" - #~ msgid "GloryTUN is not running" #~ msgstr "Glorytun n'est pas lancé" @@ -829,9 +1206,6 @@ msgstr "autre" #~ "Vous devez ajouter le fichier contenant la clef OpenVPN générée par le " #~ "script OpenMPTCProuter VPS pour utiliser OpenVPN TCP" -#~ msgid "Disable IPv6" -#~ msgstr "Désactiver IPv6" - #~ msgid "Enable ShadowSocks OBFS" #~ msgstr "Activer ShadowSocks OBFS" @@ -862,9 +1236,6 @@ msgstr "autre" #~ "La connexion avec le plus faible RTT est utilisé en temps qu'interface " #~ "maître" -#~ msgid "Dynamic master interface" -#~ msgstr "Interface maître dynamique" - #~ msgid "Error" #~ msgstr "Erreur" @@ -909,12 +1280,6 @@ msgstr "autre" #~ msgid "ShadowSocks is used for TCP" #~ msgstr "ShadowSocks est utilisé pour le TCP" -#~ msgid "Glorytun is used for UDP and ICMP" -#~ msgstr "Glorytun est utilisé pour UDP et ICMP" - #~ msgid "MLVPN can replace Glorytun with connection with same latency" #~ msgstr "" #~ "MLVPN peut remplacer Glorytun pour les connexions avec la même latence" - -#~ msgid "Server IP will be set for ShadowSocks, Glorytun and MLVPN" -#~ msgstr "L'IP du serveur sera configuré pour ShadowSocks, Glorytun et MLVPN" From 1cc4ace4dd47d07d30b87d477bc91b406f975937 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Fri, 2 Oct 2020 07:43:09 +0000 Subject: [PATCH 231/376] Translated using Weblate (French) Currently translated at 100.0% (237 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/fr/ --- .../po/fr/openmptcprouter.po | 196 ++++++++---------- 1 file changed, 82 insertions(+), 114 deletions(-) diff --git a/luci-app-openmptcprouter/po/fr/openmptcprouter.po b/luci-app-openmptcprouter/po/fr/openmptcprouter.po index d9a99c58d..dcc2e43d6 100644 --- a/luci-app-openmptcprouter/po/fr/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/fr/openmptcprouter.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"PO-Revision-Date: 2020-10-02 08:44+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -30,11 +30,9 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 msgid "APN" -msgstr "" +msgstr "APN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 -#, fuzzy -#| msgid "Add server" msgid "Add a new server" msgstr "Ajouter un serveur" @@ -71,11 +69,11 @@ msgstr "Les instruction AES sont intégrées dans le processeur." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 msgid "Authentication Type" -msgstr "" +msgstr "Type d'authentification" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 msgid "Backup" -msgstr "" +msgstr "Sauvegarder" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 @@ -92,11 +90,11 @@ msgstr "Bêta" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 msgid "Big time difference between the server and the router" -msgstr "" +msgstr "Grande différence de temps entre le serveur et le routeur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 msgid "Bridge" -msgstr "" +msgstr "Passerelle" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." @@ -110,29 +108,21 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 msgid "CHAP" -msgstr "" +msgstr "CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 -#, fuzzy -#| msgid "Can't access and use server part" msgid "Can\\'t access and use server part" -msgstr "Impossible d'accéder et d'utiliser la partie serveur" +msgstr "Impossible d'accéder et d'utiliser la partie serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 -#, fuzzy -#| msgid "Can't contact Server Admin Script" msgid "Can\\'t contact Server Admin Script" -msgstr "Impossible de contacter le script d'administration du serveur" +msgstr "Impossible de contacter le script d\\'administration du serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 -#, fuzzy -#| msgid "Can't get public IP address from ShadowSocks" msgid "Can\\'t get public IP address from ShadowSocks" msgstr "Pas d'adresse IP publique récupérée via ShadowSocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 -#, fuzzy -#| msgid "Can't ping server" msgid "Can\\'t ping server" msgstr "Pas de réponse du serveur" @@ -141,12 +131,14 @@ msgid "" "Choose MacVLAN if you want to create a virtual interface based on a physical " "interface." msgstr "" +"Choisissez MacVLAN si vous souhaitez créer une interface virtuelle basée sur " +"une interface physique." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 msgid "Choose physical interface." -msgstr "" +msgstr "Choisissez l'interface physique." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" @@ -162,8 +154,6 @@ msgid "DHCP" msgstr "DHCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 -#, fuzzy -#| msgid "DNS issue: can't resolve hostname" msgid "DNS issue: can\\'t resolve hostname" msgstr "Soucis DNS : impossible de résoudre le domaine" @@ -188,7 +178,7 @@ msgstr "Supprimer" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 msgid "Device" -msgstr "" +msgstr "Appareil" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" @@ -223,7 +213,7 @@ msgstr "Désactiver le test ping de la passerelle" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 msgid "Disable multipath test using tracebox" -msgstr "" +msgstr "Désactiver le test multipath à l'aide de tracebox" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" @@ -245,16 +235,12 @@ msgid "Disable server ping status check" msgstr "Désactiver le test ping vers le serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 -#, fuzzy -#| msgid "Disable external check" msgid "Disable tracebox test" -msgstr "Désactiver les tests externes" +msgstr "Désactiver le test de tracebox" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 -#, fuzzy -#| msgid "Disable IPv6" msgid "Disabled" -msgstr "Désactiver IPv6" +msgstr "Désactiver" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" @@ -286,21 +272,18 @@ msgid "Enable debug logs" msgstr "Activer les journaux de débogage" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 -#, fuzzy -#| msgid "Enable SQM" msgid "Enabled" -msgstr "Active SQM" +msgstr "Activer" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "Chiffrement" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 -#, fuzzy -#| msgid "Encryption method is used for Shadowsocks, Glorytun and OpenVPN." msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." msgstr "" -"La méthode de chiffrement est utilisée pour Shadowsocks, Glorytun et OpenVPN." +"La méthode de chiffrement est utilisée pour Shadowsocks, V2Ray, Glorytun et " +"OpenVPN." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 msgid "Filesystem is readonly" @@ -316,7 +299,7 @@ msgstr "Forcer la récupération des paramètres" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 msgid "GPRS only" -msgstr "" +msgstr "seulement GPRS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 @@ -339,10 +322,12 @@ msgstr "Accorder l'accès UCI pour luci-app-openmptcprouter" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 msgid "How often TCP sends out keepalive messages when keepalive is enabled." msgstr "" +"Fréquence à laquelle TCP envoie des messages keepalive lorsque keepalive est " +"activé." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 msgid "IPv4 IP default TTL" -msgstr "" +msgstr "TTL par défaut IPv4 IP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" @@ -361,16 +346,12 @@ msgid "IPv4 TCP SYN retries" msgstr "Tentatives TCP SYN IPv4" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 -#, fuzzy -#| msgid "IPv4 TCP SYN retries" msgid "IPv4 TCP SYN retries1" -msgstr "Tentatives TCP SYN IPv4" +msgstr "IPv4 TCP SYN retries1" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 -#, fuzzy -#| msgid "IPv4 TCP SYN retries" msgid "IPv4 TCP SYN retries2" -msgstr "Tentatives TCP SYN IPv4" +msgstr "IPv4 TCP SYN retries2" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 @@ -400,8 +381,6 @@ msgid "IPv6 settings" msgstr "Paramètres IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 -#, fuzzy -#| msgid "VPN IPv6 tunnel DOWN" msgid "IPv6 tunnel DOWN" msgstr "Le tunnel IPv6 ne répond pas" @@ -420,7 +399,7 @@ msgstr "Paramètres des interfaces" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "Key is retrieved from server API by default." -msgstr "" +msgstr "La clé est récupérée de l'API du serveur par défaut." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" @@ -431,14 +410,12 @@ msgstr "" "depuis le serveur." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 -#, fuzzy -#| msgid "Interfaces settings" msgid "LAN interfaces settings" -msgstr "Paramètres des interfaces" +msgstr "Paramètres des interfaces LAN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 msgid "LTE" -msgstr "" +msgstr "LTE" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 @@ -483,15 +460,15 @@ msgstr "MPTCP semble ne pas être activé sur le serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" -msgstr "MPTCP over VPN" +msgstr "MPTCP sur VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 msgid "MacVLAN" -msgstr "" +msgstr "MacVLAN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 msgid "Master" -msgstr "" +msgstr "Master" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" @@ -507,23 +484,23 @@ msgstr "Fréquence minimale du processeur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 msgid "Modem default" -msgstr "" +msgstr "Modem par défaut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 msgid "Modem init timeout" -msgstr "" +msgstr "Délai max. d'initialisation du modem" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 msgid "ModemManager" -msgstr "" +msgstr "ModemManager" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 msgid "More than one default VPN is enabled" -msgstr "" +msgstr "Plus d'un VPN par défaut est activé" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 msgid "Multipath TCP" -msgstr "" +msgstr "Multipath TCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 @@ -544,11 +521,11 @@ msgstr "Multipath semble bloquer sur la connexion" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 msgid "NCM" -msgstr "" +msgstr "NCM" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 msgid "NONE" -msgstr "" +msgstr "AUCUN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 @@ -601,22 +578,16 @@ msgstr "Aucune passerelle définie" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 -#, fuzzy -#| msgid "Direct output" msgid "No output" -msgstr "Sortie directe" +msgstr "Pas de sortie" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 -#, fuzzy -#| msgid "No VPS IP address, No WAN IP address" msgid "No server IP address, No WAN IP address" msgstr "Pas d'adresse IP du serveur, pas d'adresse IP WAN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 -#, fuzzy -#| msgid "No IP defined" msgid "No server defined" -msgstr "Aucune IP définie" +msgstr "Aucun serveur défini" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" @@ -624,13 +595,15 @@ msgstr "Aucun" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 msgid "Normal" -msgstr "" +msgstr "Normal" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 msgid "" "Number of times initial SYNs for an active TCP connection attempt will be " "retransmitted." msgstr "" +"Nombre de fois que les SYN initiales pour une tentative de connexion TCP " +"active seront retransmises." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" @@ -673,45 +646,41 @@ msgstr "Autre" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 msgid "PAP" -msgstr "" +msgstr "PAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 msgid "PAP/CHAP" -msgstr "" +msgstr "PAP / CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 -#, fuzzy -#| msgid "MLVPN password" msgid "PAP/CHAP password" -msgstr "Mot de passe MLVPN" +msgstr "Mot de passe PAP/CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 msgid "PAP/CHAP username" -msgstr "" +msgstr "Identifiant PAP/CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 msgid "PIN code" -msgstr "" +msgstr "Code PIN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 msgid "PPPoE" -msgstr "" +msgstr "PPPoE" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 -#, fuzzy -#| msgid "Dynamic master interface" msgid "Physical interface" -msgstr "Interface maître dynamique" +msgstr "l'interface physique," #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 msgid "Prefer LTE" -msgstr "" +msgstr "Préférer LTE" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 msgid "Prefer UMTS" -msgstr "" +msgstr "Préférer l'UMTS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 @@ -719,10 +688,8 @@ msgid "Protocol" msgstr "Protocole" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 -#, fuzzy -#| msgid "ShadowSocks is DISABLED" msgid "Proxy is DISABLED" -msgstr "ShadowSocks est désactivé" +msgstr "Le proxy est DÉSACTIVÉ" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 msgid "Proxy settings" @@ -730,11 +697,11 @@ msgstr "Paramètres du Proxy" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 msgid "Proxy traffic:" -msgstr "" +msgstr "Trafic proxy :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 msgid "QMI" -msgstr "" +msgstr "QMI" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" @@ -763,7 +730,7 @@ msgstr "Sauvegarder les statistiques de vnstats" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Scaling governor" -msgstr "" +msgstr "Régulateur de mise à l'échelle" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 msgid "Select the device you want to base the interface on." @@ -779,10 +746,8 @@ msgid "Server IP" msgstr "IP du serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -#, fuzzy -#| msgid "Server IP will be set for ShadowSocks, Glorytun and MLVPN" msgid "Server IP will be set for proxy and VPN" -msgstr "L'IP du serveur sera configuré pour ShadowSocks, Glorytun et MLVPN" +msgstr "L'adresse IP du serveur sera définie pour le proxy et le VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -799,10 +764,8 @@ msgid "Server username" msgstr "Nom d'utilisateur sur le serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 -#, fuzzy -#| msgid "Server key" msgid "Service Type" -msgstr "Clef du serveur" +msgstr "Type du service" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" @@ -886,6 +849,9 @@ msgid "" "connection will remain in the FIN_WAIT_2 state before it is aborted at the " "local end." msgstr "" +"La durée pendant laquelle une connexion orpheline (qui n'est plus " +"référencée par aucune application) restera dans l'état FIN_WAIT_2 avant " +"d'être abandonnée à l'extrémité locale." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" @@ -901,20 +867,25 @@ msgid "" "wrong due to unacknowledged RTO retransmissions, and reports this suspicion " "to the network layer." msgstr "" +"Cette valeur influence le temps, après lequel TCP décide, que quelque chose " +"ne va pas en raison de retransmissions RTO non acquittées, et signale cette " +"suspicion à la couche réseau." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 msgid "" "This value influences the timeout of an alive TCP connection, when RTO " "retransmissions remain unacknowledged." msgstr "" +"Cette valeur influence le délai d'expiration d'une connexion TCP " +"active, lorsque les retransmissions RTO ne sont pas acquittées." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 msgid "Total traffic:" -msgstr "" +msgstr "Trafic total :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 msgid "Type" -msgstr "" +msgstr "Type" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "UBOND can replace Glorytun with connections with same latency" @@ -927,7 +898,7 @@ msgstr "Mot de passe UBOND" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 msgid "UMTS/GPRS" -msgstr "" +msgstr "UMTS / GPRS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" @@ -962,24 +933,20 @@ msgstr "" "défaut." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 -#, fuzzy -#| msgid "VPN is not running" msgid "V2Ray is not running" -msgstr "Le VPN n'est pas lancé" +msgstr "V2Ray n'est pas lancé" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 -#, fuzzy -#| msgid "Glorytun is used for UDP and ICMP" msgid "V2Ray is used for TCP and UDP." -msgstr "Glorytun est utilisé pour UDP et ICMP" +msgstr "V2Ray est utilisé pour TCP et UDP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 msgid "V2Ray user" -msgstr "" +msgstr "Utilisateur V2Ray" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 msgid "V2Ray user id" -msgstr "" +msgstr "ID utilisateur V2Ray" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 msgid "VPN is not running" @@ -991,7 +958,7 @@ msgstr "Paramètres du VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 msgid "VPN traffic:" -msgstr "" +msgstr "Trafic VPN :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 msgid "VPN tunnel DOWN" @@ -1003,7 +970,7 @@ msgstr "Paramètres du VPS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 msgid "Version" -msgstr "" +msgstr "Version" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 @@ -1034,6 +1001,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 msgid "You can use DHCP if you have multiple real ethernet ports." msgstr "" +"Vous pouvez utiliser DHCP si vous avez plusieurs ports Ethernet physique." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" @@ -1076,7 +1044,7 @@ msgstr "adresse :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 msgid "auto" -msgstr "" +msgstr "auto" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 msgid "empty key" @@ -1099,11 +1067,11 @@ msgstr "mtu :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 msgid "multipath:" -msgstr "" +msgstr "multipath :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 msgid "operator:" -msgstr "" +msgstr "opérateur :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" @@ -1111,7 +1079,7 @@ msgstr "autre" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 msgid "phone number:" -msgstr "" +msgstr "Numéro de téléphone :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 msgid "range:" @@ -1119,12 +1087,12 @@ msgstr "plage :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 msgid "state:" -msgstr "" +msgstr "État :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 msgid "traffic control:" -msgstr "" +msgstr "Contrôle du trafic :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 From 315ad6110273961c6e0bfb09d49c0874a4486662 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Fri, 2 Oct 2020 07:45:15 +0000 Subject: [PATCH 232/376] Translated using Weblate (French) Currently translated at 96.6% (29 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/fr/ --- luci-app-glorytun/po/fr/glorytun.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/luci-app-glorytun/po/fr/glorytun.po b/luci-app-glorytun/po/fr/glorytun.po index 48118dc51..150668013 100644 --- a/luci-app-glorytun/po/fr/glorytun.po +++ b/luci-app-glorytun/po/fr/glorytun.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-09-30 08:50+0000\n" -"Last-Translator: Anonymous \n" +"PO-Revision-Date: 2020-10-02 08:44+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: French \n" "Language: fr\n" @@ -32,7 +32,7 @@ msgid "Enable" msgstr "Activer" msgid "Enabled" -msgstr "Activé" +msgstr "Activer" msgid "Glorytun" msgstr "Glorytun" @@ -62,7 +62,7 @@ msgid "MTU" msgstr "MTU" msgid "MTU auto" -msgstr "" +msgstr "MTU auto" msgid "Overview" msgstr "Aperçu" From fba3a6a05c4ebad28f2def9325904a1ee1e6971b Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Fri, 2 Oct 2020 08:17:11 +0000 Subject: [PATCH 233/376] Translated using Weblate (French) Currently translated at 92.8% (39 of 42 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/fr/ --- luci-app-mptcp/po/fr/mptcp.po | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/luci-app-mptcp/po/fr/mptcp.po b/luci-app-mptcp/po/fr/mptcp.po index 85e8b5f60..bf4c84adb 100644 --- a/luci-app-mptcp/po/fr/mptcp.po +++ b/luci-app-mptcp/po/fr/mptcp.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-10-02 07:39+0000\n" +"PO-Revision-Date: 2020-10-02 08:44+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -127,7 +127,6 @@ msgstr "" msgid "kB/s" msgstr "Ko/s" -#, fuzzy msgid "kbit/s" msgstr "kbit/s" From a73d08e1c628de5dbc6d4860bf4ed465aec88d32 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Fri, 2 Oct 2020 07:53:16 +0000 Subject: [PATCH 234/376] Translated using Weblate (Italian) Currently translated at 100.0% (237 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/it/ --- .../po/it/openmptcprouter.po | 306 +++++++----------- 1 file changed, 125 insertions(+), 181 deletions(-) diff --git a/luci-app-openmptcprouter/po/it/openmptcprouter.po b/luci-app-openmptcprouter/po/it/openmptcprouter.po index 34ae6b974..dca19cfe1 100644 --- a/luci-app-openmptcprouter/po/it/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/it/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-10-02 07:39+0000\n" +"PO-Revision-Date: 2020-10-02 08:44+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: Italian \n" @@ -11,14 +11,8 @@ msgstr "" "X-Generator: Weblate 4.0.4\n" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 -#, fuzzy -#| msgid "" -#| "Key is retrieved from server API by default. A Dead Simple VPN is a TCP " -#| "VPN that can replace Glorytun TCP" msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" -msgstr "" -"La chiave viene recuperata dall'API del server per impostazione " -"predefinita" +msgstr "Una Dead Simple VPN è una VPN TCP che può sostituire Glorytun TCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:260 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 @@ -32,13 +26,11 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 msgid "APN" -msgstr "" +msgstr "APN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 -#, fuzzy -#| msgid "Add server" msgid "Add a new server" -msgstr "Aggiungi server" +msgstr "Aggiungi un nuovo server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 msgid "Add an interface" @@ -66,7 +58,6 @@ msgid "All router settings" msgstr "Impostazioni del router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 -#, fuzzy msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " "processor." @@ -76,11 +67,11 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 msgid "Authentication Type" -msgstr "" +msgstr "Tipo di autenticazione" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 msgid "Backup" -msgstr "" +msgstr "Backup" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 @@ -97,11 +88,11 @@ msgstr "Beta" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 msgid "Big time difference between the server and the router" -msgstr "" +msgstr "Grande differenza di fuso orario tra il server e il router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 msgid "Bridge" -msgstr "" +msgstr "Ponte" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." @@ -118,35 +109,37 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 msgid "CHAP" -msgstr "" +msgstr "CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 msgid "Can\\'t access and use server part" -msgstr "" +msgstr "Impossibile accedere e utilizzare la parte server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 msgid "Can\\'t contact Server Admin Script" -msgstr "" +msgstr "Impossibile contattare Server Admin Script" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 msgid "Can\\'t get public IP address from ShadowSocks" -msgstr "" +msgstr "Impossibile ottenere un indirizzo IP pubblico da ShadowSocks" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 msgid "Can\\'t ping server" -msgstr "" +msgstr "Impossibile eseguire il ping del server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 msgid "" "Choose MacVLAN if you want to create a virtual interface based on a physical " "interface." msgstr "" +"Scegli MacVLAN se desideri creare un'interfaccia virtuale basata su " +"un'interfaccia fisica." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 msgid "Choose physical interface." -msgstr "" +msgstr "Scegli l'interfaccia fisica." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" @@ -154,7 +147,7 @@ msgstr "Impostazioni comuni del server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 msgid "Core temp:" -msgstr "" +msgstr "Temp. Nucleo:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 @@ -163,7 +156,7 @@ msgstr "DHCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 msgid "DNS issue: can\\'t resolve hostname" -msgstr "" +msgstr "Problema DNS: impossibile risolvere il nome host" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 msgid "Debug" @@ -186,7 +179,7 @@ msgstr "Elimina" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 msgid "Device" -msgstr "" +msgstr "Dispositivo" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" @@ -219,7 +212,7 @@ msgstr "Disabilitare il controllo dello stato del ping del gateway" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 msgid "Disable multipath test using tracebox" -msgstr "" +msgstr "Disabilita il test multipath usando tracebox" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" @@ -241,16 +234,12 @@ msgid "Disable server ping status check" msgstr "Disabilitare il controllo dello stato del ping del server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 -#, fuzzy -#| msgid "Disable external check" msgid "Disable tracebox test" -msgstr "Disabilita controllo esterno" +msgstr "Disabilita il test Tracebox" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 -#, fuzzy -#| msgid "Disable server" msgid "Disabled" -msgstr "Disabilita il server" +msgstr "Disabilitato" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" @@ -282,26 +271,22 @@ msgid "Enable debug logs" msgstr "Abilita registro di debug" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 -#, fuzzy -#| msgid "Enable SQM" msgid "Enabled" -msgstr "Abilita MQ" +msgstr "Abilitato" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "Crittografia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 -#, fuzzy -#| msgid "Encryption method is used for Shadowsocks, Glorytun and OpenVPN." msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." msgstr "" -"Il metodo di crittografia viene utilizzato per Shadowsocks, Glorytun e " -"OpenVPN." +"Il metodo di crittografia viene utilizzato per Shadowsocks, V2Ray, Glorytun " +"e OpenVPN." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 msgid "Filesystem is readonly" -msgstr "" +msgstr "Il filesystem è di sola lettura" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 msgid "Force retrieve all keys from server." @@ -313,22 +298,17 @@ msgstr "Forza il recupero delle impostazioni" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 msgid "GPRS only" -msgstr "" +msgstr "Solo GPRS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 msgid "Gateway DOWN" -msgstr "" +msgstr "Tipi di pagamento" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 -#, fuzzy -#| msgid "" -#| "Key is retrieved from server API by default. Glorytun TCP is used by " -#| "default for UDP and ICMP" msgid "Glorytun TCP is used by default for UDP and ICMP" msgstr "" -"La chiave viene recuperata dall'API del server per impostazione " -"predefinita" +"Glorytun TCP viene utilizzato per impostazione predefinita per UDP e ICMP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:248 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 @@ -342,10 +322,12 @@ msgstr "Concedi l'accesso UCI per luci-app-openmptcprouter" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 msgid "How often TCP sends out keepalive messages when keepalive is enabled." msgstr "" +"La frequenza con cui TCP invia messaggi keepalive quando keepalive è " +"abilitato." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 msgid "IPv4 IP default TTL" -msgstr "" +msgstr "IPv4 IP predefinito TTL" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" @@ -364,16 +346,12 @@ msgid "IPv4 TCP SYN retries" msgstr "Riprova IPv4 TCP SYN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 -#, fuzzy -#| msgid "IPv4 TCP SYN retries" msgid "IPv4 TCP SYN retries1" -msgstr "Riprova IPv4 TCP SYN" +msgstr "IPv4 TCP SYN retries1" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 -#, fuzzy -#| msgid "IPv4 TCP SYN retries" msgid "IPv4 TCP SYN retries2" -msgstr "Riprova IPv4 TCP SYN" +msgstr "IPv4 TCP SYN retries2" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 @@ -396,7 +374,7 @@ msgstr "Prefisso IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 msgid "IPv6 route received" -msgstr "" +msgstr "Instradamento IPv6 ricevuto" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 msgid "IPv6 settings" @@ -404,11 +382,11 @@ msgstr "Impostazioni IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 msgid "IPv6 tunnel DOWN" -msgstr "" +msgstr "Tunnel IPv6 GIÙ" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 msgid "IPv6:" -msgstr "" +msgstr "IPv6:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" @@ -420,14 +398,10 @@ msgstr "Impostazioni delle interfacce" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 -#, fuzzy -#| msgid "" -#| "Key is retrieved from server API by default. Glorytun TCP is used by " -#| "default for UDP and ICMP" msgid "Key is retrieved from server API by default." msgstr "" "La chiave viene recuperata dall'API del server per impostazione " -"predefinita" +"predefinita." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" @@ -438,14 +412,12 @@ msgstr "" "le impostazioni del server da OpenMPTCProuter." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 -#, fuzzy -#| msgid "Interfaces settings" msgid "LAN interfaces settings" -msgstr "Impostazioni delle interfacce" +msgstr "Impostazioni delle interfacce LAN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 msgid "LTE" -msgstr "" +msgstr "LTE" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 @@ -463,25 +435,17 @@ msgstr "Ultimo backup disponibile sul server:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 -#, fuzzy -#| msgid "Last available backup on server:" msgid "Latest available version" -msgstr "Ultimo backup disponibile sul server:" +msgstr "Ultima versione disponibile" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 msgid "Load:" -msgstr "" +msgstr "Carico:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 -#, fuzzy -#| msgid "" -#| "Key is retrieved from server API by default. MLVPN can replace Glorytun " -#| "with connections with same latency" msgid "MLVPN can replace Glorytun with connections with same latency" -msgstr "" -"La chiave viene recuperata dall'API del server per impostazione " -"predefinita" +msgstr "MLVPN può sostituire Glorytun con connessioni con la stessa latenza" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:272 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 @@ -490,11 +454,11 @@ msgstr "Password MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 msgid "MPTCP is not enabled on the server" -msgstr "" +msgstr "MPTCP non è abilitato sul server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 msgid "MPTCP may not be enabled on the server" -msgstr "" +msgstr "MPTCP non è abilitato sul server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" @@ -502,11 +466,11 @@ msgstr "MPTCP su VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 msgid "MacVLAN" -msgstr "" +msgstr "MacVLAN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 msgid "Master" -msgstr "" +msgstr "Principale" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" @@ -522,53 +486,53 @@ msgstr "Frequenza CPU con ridimensionamento minimo" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 msgid "Modem default" -msgstr "" +msgstr "Impostazione predefinita del modem" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 msgid "Modem init timeout" -msgstr "" +msgstr "Timeout inizializzazione modem" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 msgid "ModemManager" -msgstr "" +msgstr "ModemManager" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 msgid "More than one default VPN is enabled" -msgstr "" +msgstr "È abilitata più di una VPN predefinita" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 msgid "Multipath TCP" -msgstr "" +msgstr "Multipath TCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 msgid "Multipath current state is" -msgstr "" +msgstr "Lo stato corrente di Multipath è" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 msgid "Multipath master already defined" -msgstr "" +msgstr "Multipath master già definito" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 msgid "Multipath seems to be blocked on the connection" -msgstr "" +msgstr "Multipath sembra essere bloccato sulla connessione" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 msgid "NCM" -msgstr "" +msgstr "NCM" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 msgid "NONE" -msgstr "" +msgstr "NESSUNO" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 msgid "Network interface duplicated" -msgstr "" +msgstr "Interfaccia di rete duplicata" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 @@ -582,20 +546,20 @@ msgstr "Impostazioni reti" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 msgid "No IP defined" -msgstr "" +msgstr "Nessun IP definito" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 msgid "No IPv6 access" -msgstr "" +msgstr "Nessun accesso IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 msgid "No Server ping response after 1 second" -msgstr "" +msgstr "Nessuna risposta al ping del server dopo 1 secondo" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 msgid "No WAN IP address detected in less than 1 second" -msgstr "" +msgstr "Nessun indirizzo IP WAN rilevato in meno di 1 secondo" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." @@ -607,27 +571,25 @@ msgstr "Nessun cambiamento" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 msgid "No data" -msgstr "" +msgstr "Nessun dato" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 msgid "No gateway defined" -msgstr "" +msgstr "Nessun gateway definito" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 msgid "No output" -msgstr "" +msgstr "Nessun output" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 msgid "No server IP address, No WAN IP address" -msgstr "" +msgstr "Nessun indirizzo IP del server, nessun indirizzo IP WAN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 -#, fuzzy -#| msgid "Common server settings" msgid "No server defined" -msgstr "Impostazioni comuni del server" +msgstr "Nessun server definito" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" @@ -635,13 +597,15 @@ msgstr "Nessuno" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 msgid "Normal" -msgstr "" +msgstr "Normale" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 msgid "" "Number of times initial SYNs for an active TCP connection attempt will be " "retransmitted." msgstr "" +"Numero di volte in cui i SYN iniziali per un tentativo di connessione TCP " +"attivo verranno ritrasmessi." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" @@ -685,45 +649,41 @@ msgstr "Altro" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 msgid "PAP" -msgstr "" +msgstr "PAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 msgid "PAP/CHAP" -msgstr "" +msgstr "PAP/CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 -#, fuzzy -#| msgid "MLVPN password" msgid "PAP/CHAP password" -msgstr "Password MLVPN" +msgstr "PAP/CHAP password" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 msgid "PAP/CHAP username" -msgstr "" +msgstr "Nome utente PAP/CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 msgid "PIN code" -msgstr "" +msgstr "Codice PIN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 msgid "PPPoE" -msgstr "" +msgstr "PPPoE" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 -#, fuzzy -#| msgid "Add an interface" msgid "Physical interface" -msgstr "Aggiungi un'interfaccia" +msgstr "Interfaccia fisica" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 msgid "Prefer LTE" -msgstr "" +msgstr "Preferisci LTE" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 msgid "Prefer UMTS" -msgstr "" +msgstr "Preferisci UMTS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 @@ -732,7 +692,7 @@ msgstr "Protocollo" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 msgid "Proxy is DISABLED" -msgstr "" +msgstr "Il proxy è DISABILITATO" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 msgid "Proxy settings" @@ -740,11 +700,11 @@ msgstr "Impostazioni Proxy" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 msgid "Proxy traffic:" -msgstr "" +msgstr "Traffico proxy:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 msgid "QMI" -msgstr "" +msgstr "QMI" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" @@ -789,12 +749,8 @@ msgid "Server IP" msgstr "Indirizzo IP del server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -#, fuzzy -#| msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" msgid "Server IP will be set for proxy and VPN" -msgstr "" -"L'IP del server verrà impostato per ShadowSocks, Glorytun, OpenVPN e " -"MLVPN" +msgstr "L'IP del server verrà impostato per proxy e VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -811,10 +767,8 @@ msgid "Server username" msgstr "Nome utente del server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 -#, fuzzy -#| msgid "Server key" msgid "Service Type" -msgstr "Chiave server" +msgstr "Tipo di servizio" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" @@ -863,16 +817,12 @@ msgid "Settings Wizard" msgstr "Configurazione guidata" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 -#, fuzzy -#| msgid "Enable ShadowSocks Obfuscating" msgid "ShadowSocks is not running" -msgstr "Abilita l'offuscamento di ShadowSocks" +msgstr "ShadowSocks non è in esecuzione" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 -#, fuzzy -#| msgid "ShadowSocks key" msgid "ShadowSocks is used for TCP." -msgstr "Chiave ShadowSocks" +msgstr "ShadowSocks viene utilizzato per TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 @@ -902,6 +852,9 @@ msgid "" "connection will remain in the FIN_WAIT_2 state before it is aborted at the " "local end." msgstr "" +"Il periodo di tempo in cui una connessione orfana (non più referenziata da " +"alcuna applicazione) rimarrà nello stato FIN_WAIT_2 prima che venga " +"interrotta all'estremità locale." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" @@ -917,30 +870,29 @@ msgid "" "wrong due to unacknowledged RTO retransmissions, and reports this suspicion " "to the network layer." msgstr "" +"Questo valore influenza il tempo, trascorso il quale TCP decide, che " +"qualcosa non va a causa di ritrasmissioni RTO non riconosciute e segnala " +"questo sospetto al livello di rete." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 msgid "" "This value influences the timeout of an alive TCP connection, when RTO " "retransmissions remain unacknowledged." msgstr "" +"Questo valore influenza il timeout di una connessione TCP attiva, quando le " +"ritrasmissioni RTO rimangono non riconosciute." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 msgid "Total traffic:" -msgstr "" +msgstr "Traffico globale:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 msgid "Type" -msgstr "" +msgstr "Tipo" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 -#, fuzzy -#| msgid "" -#| "Key is retrieved from server API by default. MLVPN can replace Glorytun " -#| "with connections with same latency" msgid "UBOND can replace Glorytun with connections with same latency" -msgstr "" -"La chiave viene recuperata dall'API del server per impostazione " -"predefinita" +msgstr "UBOND può sostituire Glorytun con connessioni con la stessa latenza" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:286 @@ -949,7 +901,7 @@ msgstr "Password UBOND" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 msgid "UMTS/GPRS" -msgstr "" +msgstr "UMTS/GPRS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" @@ -975,7 +927,7 @@ msgstr "Velocità di caricamento (Kb / s)" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 msgid "Uptime:" -msgstr "" +msgstr "Tempo di funzionamento:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 @@ -984,25 +936,23 @@ msgstr "Utilizzato da Glorytun UDP e SQM / QoS se abilitato." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 msgid "V2Ray is not running" -msgstr "" +msgstr "V2Ray non è in esecuzione" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 msgid "V2Ray is used for TCP and UDP." -msgstr "" +msgstr "V2Ray è utilizzato per TCP e UDP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 msgid "V2Ray user" -msgstr "" +msgstr "Utente V2Ray" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 msgid "V2Ray user id" -msgstr "" +msgstr "ID utente V2Ray" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 -#, fuzzy -#| msgid "VPN settings" msgid "VPN is not running" -msgstr "Impostazioni VPN" +msgstr "VPN non è in esecuzione" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244 msgid "VPN settings" @@ -1010,11 +960,11 @@ msgstr "Impostazioni VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 msgid "VPN traffic:" -msgstr "" +msgstr "Traffico VPN:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 msgid "VPN tunnel DOWN" -msgstr "" +msgstr "Tunnel VPN GIÙ" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" @@ -1022,12 +972,12 @@ msgstr "Impostazioni VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 msgid "Version" -msgstr "" +msgstr "Versione" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 msgid "Wan IP and gateway are identical" -msgstr "" +msgstr "IP Wan e gateway sono identici" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" @@ -1044,7 +994,7 @@ msgstr "Mago" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 msgid "You" -msgstr "" +msgstr "Ti" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." @@ -1052,7 +1002,7 @@ msgstr "Puoi abilitare MPTCP su VPN se il tuo provider filtra Multipath TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 msgid "You can use DHCP if you have multiple real ethernet ports." -msgstr "" +msgstr "Puoi usare DHCP se hai più porte ethernet reali." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" @@ -1084,46 +1034,42 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 msgid "Your IP was not leased by this router" -msgstr "" +msgstr "Il tuo IP non è stato affittato da questo router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 -#, fuzzy -#| msgid "IPv4 address" msgid "address:" -msgstr "Indirizzi IPv4" +msgstr "Indirizzo:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 msgid "auto" -msgstr "" +msgstr "Auto" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 msgid "empty key" -msgstr "" +msgstr "chiave vuota" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 -#, fuzzy -#| msgid "Static address" msgid "ip address:" -msgstr "Indirizzo statico" +msgstr "Indirizzo IP:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 msgid "latency:" -msgstr "" +msgstr "latenza:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 msgid "mtu:" -msgstr "" +msgstr "mtu:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 msgid "multipath:" -msgstr "" +msgstr "multipath:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 msgid "operator:" -msgstr "" +msgstr "operatore:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" @@ -1131,29 +1077,27 @@ msgstr "Altro" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 msgid "phone number:" -msgstr "" +msgstr "numero di telefono:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 msgid "range:" -msgstr "" +msgstr "intervallo:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 msgid "state:" -msgstr "" +msgstr "stato:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 msgid "traffic control:" -msgstr "" +msgstr "controllo del traffico:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 -#, fuzzy -#| msgid "Static address" msgid "wan address:" -msgstr "Indirizzo statico" +msgstr "indirizzo wan:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 msgid "whois:" -msgstr "" +msgstr "whois:" From c5076c7e622627e75e67ef50cb1a1def1f4a35f1 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Fri, 2 Oct 2020 07:57:30 +0000 Subject: [PATCH 235/376] Translated using Weblate (Italian) Currently translated at 96.4% (54 of 56 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/it/ --- luci-app-mptcp/po/it/mptcp.po | 48 +++++++++++++++++------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/luci-app-mptcp/po/it/mptcp.po b/luci-app-mptcp/po/it/mptcp.po index abf469ea8..9302b4a4c 100644 --- a/luci-app-mptcp/po/it/mptcp.po +++ b/luci-app-mptcp/po/it/mptcp.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"PO-Revision-Date: 2020-10-02 08:44+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: Italian \n" @@ -51,7 +51,7 @@ msgstr "Corrente:" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40 msgid "Default is bbr" -msgstr "" +msgstr "L'impostazione predefinita è bbr" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908 msgid "Download:" @@ -59,7 +59,7 @@ msgstr "Scarica:" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:35 msgid "ECF" -msgstr "" +msgstr "ECF" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31 @@ -100,17 +100,17 @@ msgstr "Caricamento in corso" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:90 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690 msgid "MB/s" -msgstr "" +msgstr "MB/s" #: luci-app-mptcp/luasrc/controller/mptcp.lua:9 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:3 msgid "MPTCP" -msgstr "" +msgstr "MPTCP" #: luci-app-mptcp/luasrc/controller/mptcp.lua:16 msgid "MPTCP Fullmesh" -msgstr "" +msgstr "MPTCP Fullmesh" #: luci-app-mptcp/luasrc/controller/mptcp.lua:14 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:42 @@ -120,16 +120,16 @@ msgstr "Verifica supporto MPTCP" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:99 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:699 msgid "Mbit/s" -msgstr "" +msgstr "Mbit/s" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18 msgid "Multipath Debug" -msgstr "" +msgstr "Debug multipath" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57 msgid "Multipath TCP" -msgstr "" +msgstr "Multipath TCP" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37 msgid "Multipath TCP SYN retries" @@ -137,19 +137,19 @@ msgstr "Multipath TCP SYN riprova" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15 msgid "Multipath TCP checksum" -msgstr "" +msgstr "Multipath TCP checksum" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21 msgid "Multipath TCP path-manager" -msgstr "" +msgstr "Multipath TCP path-manager" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:29 msgid "Multipath TCP scheduler" -msgstr "" +msgstr "Multipath TCP scheduler" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27 msgid "Netlink" -msgstr "" +msgstr "Netlink" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 msgid "" @@ -189,7 +189,7 @@ msgstr "Impostazioni" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:65 msgid "Test" -msgstr "" +msgstr "Test" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914 msgid "Upload:" @@ -203,7 +203,7 @@ msgstr "In attesa del completamento del comando ..." #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61 msgid "backup" -msgstr "" +msgstr "backup" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25 msgid "binder" @@ -212,7 +212,7 @@ msgstr "" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30 msgid "default" -msgstr "" +msgstr "predefinito" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17 @@ -238,7 +238,7 @@ msgstr "Abilitato" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23 msgid "fullmesh" -msgstr "" +msgstr "fullmesh" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:85 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318 @@ -255,7 +255,7 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946 msgid "kB/s" -msgstr "" +msgstr "kB/s" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:94 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318 @@ -272,24 +272,24 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946 msgid "kbit/s" -msgstr "" +msgstr "kbit/s" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:60 msgid "master" -msgstr "" +msgstr "Principale" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:24 msgid "ndiffports" -msgstr "" +msgstr "ndiffports" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52 msgid "ndiffports subflows number" -msgstr "" +msgstr "ndiffports subflows number" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:32 msgid "redundant" -msgstr "" +msgstr "ridondante" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:31 msgid "round-robin" -msgstr "" +msgstr "round-robin" From 4ba580b283f24bd05665d045c16d872d4511d746 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Fri, 2 Oct 2020 08:43:01 +0000 Subject: [PATCH 236/376] Translated using Weblate (Italian) Currently translated at 100.0% (21 of 21 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-bypass Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-bypass/it/ --- luci-app-omr-bypass/po/it/omr-bypass.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/luci-app-omr-bypass/po/it/omr-bypass.po b/luci-app-omr-bypass/po/it/omr-bypass.po index 950334c61..c26d571f3 100644 --- a/luci-app-omr-bypass/po/it/omr-bypass.po +++ b/luci-app-omr-bypass/po/it/omr-bypass.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"PO-Revision-Date: 2020-10-02 08:44+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: Italian \n" @@ -13,7 +13,7 @@ msgstr "" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:153 msgid "ASN" -msgstr "" +msgstr "ASN" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31 msgid "Domain" @@ -29,7 +29,7 @@ msgstr "Concedi l'accesso alle risorse ndpi" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:47 msgid "IP" -msgstr "" +msgstr "IP" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:130 msgid "IP Address" @@ -68,7 +68,7 @@ msgstr "Nota" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 #: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3 msgid "OMR-Bypass" -msgstr "" +msgstr "OMR-Bypass" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 msgid "OpenMPTCProuter IP must be used as DNS." From 897ce802ca91ed6b8d895660236eedd5ce6c674b Mon Sep 17 00:00:00 2001 From: openmptcprouter-translation <66313742+openmptcprouter-translation@users.noreply.github.com> Date: Fri, 2 Oct 2020 10:45:38 +0200 Subject: [PATCH 237/376] Translations update from Weblate (#20) * Translated using Weblate (French) Currently translated at 90.4% (38 of 42 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/fr/ * Translated using Weblate (Italian) Currently translated at 97.6% (127 of 130 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/it/ * Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/ * Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/ * Translated using Weblate (French) Currently translated at 100.0% (237 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/fr/ * Translated using Weblate (French) Currently translated at 96.6% (29 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/fr/ * Translated using Weblate (French) Currently translated at 92.8% (39 of 42 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/fr/ * Translated using Weblate (Italian) Currently translated at 100.0% (237 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/it/ * Translated using Weblate (Italian) Currently translated at 96.4% (54 of 56 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/it/ * Translated using Weblate (Italian) Currently translated at 100.0% (21 of 21 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-bypass Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-bypass/it/ Co-authored-by: Weblate --- luci-app-glorytun/po/fr/glorytun.po | 8 +- luci-app-mptcp/po/fr/mptcp.po | 9 +- luci-app-mptcp/po/it/mptcp.po | 48 +- luci-app-omr-bypass/po/it/omr-bypass.po | 8 +- .../po/de/openmptcprouter.po | 831 +++++++++++++-- .../po/fr/openmptcprouter.po | 883 +++++++++++----- .../po/it/openmptcprouter.po | 759 +++++++++++--- .../po/oc/openmptcprouter.po | 842 +++++++++++++-- .../po/zh_Hans/openmptcprouter.po | 966 +++++++++++++----- 9 files changed, 3452 insertions(+), 902 deletions(-) diff --git a/luci-app-glorytun/po/fr/glorytun.po b/luci-app-glorytun/po/fr/glorytun.po index 48118dc51..150668013 100644 --- a/luci-app-glorytun/po/fr/glorytun.po +++ b/luci-app-glorytun/po/fr/glorytun.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-09-30 08:50+0000\n" -"Last-Translator: Anonymous \n" +"PO-Revision-Date: 2020-10-02 08:44+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: French \n" "Language: fr\n" @@ -32,7 +32,7 @@ msgid "Enable" msgstr "Activer" msgid "Enabled" -msgstr "Activé" +msgstr "Activer" msgid "Glorytun" msgstr "Glorytun" @@ -62,7 +62,7 @@ msgid "MTU" msgstr "MTU" msgid "MTU auto" -msgstr "" +msgstr "MTU auto" msgid "Overview" msgstr "Aperçu" diff --git a/luci-app-mptcp/po/fr/mptcp.po b/luci-app-mptcp/po/fr/mptcp.po index a0bc20e63..bf4c84adb 100644 --- a/luci-app-mptcp/po/fr/mptcp.po +++ b/luci-app-mptcp/po/fr/mptcp.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-09-16 17:13+0000\n" +"PO-Revision-Date: 2020-10-02 08:44+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -64,7 +64,6 @@ msgstr "Somme de contrôle Multipath TCP" msgid "Multipath TCP path-manager" msgstr "Gestionnaire de chemins Multipath TCP" -#, fuzzy msgid "Multipath TCP scheduler" msgstr "Planificateur Multipath TCP" @@ -125,11 +124,9 @@ msgstr "" msgid "handover" msgstr "" -#, fuzzy msgid "kB/s" -msgstr "KO/s" +msgstr "Ko/s" -#, fuzzy msgid "kbit/s" msgstr "kbit/s" @@ -142,11 +139,9 @@ msgstr "ndiffports" msgid "ndiffports subflows number" msgstr "Nombre de sous-flux ndiffports" -#, fuzzy msgid "redundant" msgstr "redondant" -#, fuzzy msgid "round-robin" msgstr "à tour de rôle" diff --git a/luci-app-mptcp/po/it/mptcp.po b/luci-app-mptcp/po/it/mptcp.po index abf469ea8..9302b4a4c 100644 --- a/luci-app-mptcp/po/it/mptcp.po +++ b/luci-app-mptcp/po/it/mptcp.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"PO-Revision-Date: 2020-10-02 08:44+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: Italian \n" @@ -51,7 +51,7 @@ msgstr "Corrente:" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40 msgid "Default is bbr" -msgstr "" +msgstr "L'impostazione predefinita è bbr" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:908 msgid "Download:" @@ -59,7 +59,7 @@ msgstr "Scarica:" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:35 msgid "ECF" -msgstr "" +msgstr "ECF" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:31 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_connections.htm:31 @@ -100,17 +100,17 @@ msgstr "Caricamento in corso" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:90 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:690 msgid "MB/s" -msgstr "" +msgstr "MB/s" #: luci-app-mptcp/luasrc/controller/mptcp.lua:9 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:3 msgid "MPTCP" -msgstr "" +msgstr "MPTCP" #: luci-app-mptcp/luasrc/controller/mptcp.lua:16 msgid "MPTCP Fullmesh" -msgstr "" +msgstr "MPTCP Fullmesh" #: luci-app-mptcp/luasrc/controller/mptcp.lua:14 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:42 @@ -120,16 +120,16 @@ msgstr "Verifica supporto MPTCP" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:99 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:699 msgid "Mbit/s" -msgstr "" +msgstr "Mbit/s" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18 msgid "Multipath Debug" -msgstr "" +msgstr "Debug multipath" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57 msgid "Multipath TCP" -msgstr "" +msgstr "Multipath TCP" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37 msgid "Multipath TCP SYN retries" @@ -137,19 +137,19 @@ msgstr "Multipath TCP SYN riprova" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15 msgid "Multipath TCP checksum" -msgstr "" +msgstr "Multipath TCP checksum" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:21 msgid "Multipath TCP path-manager" -msgstr "" +msgstr "Multipath TCP path-manager" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:29 msgid "Multipath TCP scheduler" -msgstr "" +msgstr "Multipath TCP scheduler" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27 msgid "Netlink" -msgstr "" +msgstr "Netlink" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 msgid "" @@ -189,7 +189,7 @@ msgstr "Impostazioni" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:65 msgid "Test" -msgstr "" +msgstr "Test" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914 msgid "Upload:" @@ -203,7 +203,7 @@ msgstr "In attesa del completamento del comando ..." #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61 msgid "backup" -msgstr "" +msgstr "backup" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25 msgid "binder" @@ -212,7 +212,7 @@ msgstr "" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30 msgid "default" -msgstr "" +msgstr "predefinito" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17 @@ -238,7 +238,7 @@ msgstr "Abilitato" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23 msgid "fullmesh" -msgstr "" +msgstr "fullmesh" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:85 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318 @@ -255,7 +255,7 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946 msgid "kB/s" -msgstr "" +msgstr "kB/s" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:94 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:318 @@ -272,24 +272,24 @@ msgstr "" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:943 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:946 msgid "kbit/s" -msgstr "" +msgstr "kbit/s" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:60 msgid "master" -msgstr "" +msgstr "Principale" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:24 msgid "ndiffports" -msgstr "" +msgstr "ndiffports" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52 msgid "ndiffports subflows number" -msgstr "" +msgstr "ndiffports subflows number" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:32 msgid "redundant" -msgstr "" +msgstr "ridondante" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:31 msgid "round-robin" -msgstr "" +msgstr "round-robin" diff --git a/luci-app-omr-bypass/po/it/omr-bypass.po b/luci-app-omr-bypass/po/it/omr-bypass.po index 950334c61..c26d571f3 100644 --- a/luci-app-omr-bypass/po/it/omr-bypass.po +++ b/luci-app-omr-bypass/po/it/omr-bypass.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-09-21 12:51+0000\n" +"PO-Revision-Date: 2020-10-02 08:44+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: Italian \n" @@ -13,7 +13,7 @@ msgstr "" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148 #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:153 msgid "ASN" -msgstr "" +msgstr "ASN" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31 msgid "Domain" @@ -29,7 +29,7 @@ msgstr "Concedi l'accesso alle risorse ndpi" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:47 msgid "IP" -msgstr "" +msgstr "IP" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:130 msgid "IP Address" @@ -68,7 +68,7 @@ msgstr "Nota" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 #: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3 msgid "OMR-Bypass" -msgstr "" +msgstr "OMR-Bypass" #: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24 msgid "OpenMPTCProuter IP must be used as DNS." diff --git a/luci-app-openmptcprouter/po/de/openmptcprouter.po b/luci-app-openmptcprouter/po/de/openmptcprouter.po index 8e843f99d..73c8f5dca 100644 --- a/luci-app-openmptcprouter/po/de/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/de/openmptcprouter.po @@ -10,12 +10,12 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.0.4\n" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:210 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" msgstr "'Dead Simple VPN' ist ein TCP VPN das 'Glorytun TCP' ersetzen kann" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:205 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:260 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 msgid "A Dead Simple VPN key" msgstr "Schlüssel 'Dead Simple VPN'" @@ -23,24 +23,30 @@ msgstr "Schlüssel 'Dead Simple VPN'" msgid "API username to retrieve personnalized settings from the server." msgstr "API Benutzername zum Download der Settings vom Server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +msgid "APN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 +#, fuzzy +#| msgid "Add server" +msgid "Add a new server" +msgstr "Server hinzufügen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 msgid "Add an interface" msgstr "Interface hinzufügen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:119 -msgid "Add server" -msgstr "Server hinzufügen" - #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 msgid "Advanced settings" msgstr "Erweiterte Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." @@ -52,101 +58,209 @@ msgstr "" msgid "All router settings" msgstr "Alle Router-Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " "processor." msgstr "" "Die CPU beherrscht AES-NI-Befehle zur Beschleunigung der Verschlüsselung." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +msgid "Authentication Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +msgid "Backup" +msgstr "" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 msgid "Backup on server" msgstr "Backup der Router-Einstellungen auf den Server" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 +msgid "Balancing" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Beta" msgstr "Beta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 -msgid "By default ShadowSocks is used for TCP traffic." -msgstr "TCP wird standardmäßig per ShadowSocks übertragen." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 +msgid "Big time difference between the server and the router" +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:190 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +msgid "Bridge" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." msgstr "" "IP-Pakete, die nicht TCP sind, werden standardmäßig mit einem VPN-Protokoll " "übertragen." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:124 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:180 +#, fuzzy +#| msgid "By default VPN is used for any traffic that is not TCP." +msgid "" +"By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." +msgstr "" +"IP-Pakete, die nicht TCP sind, werden standardmäßig mit einem VPN-Protokoll " +"übertragen." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +msgid "CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 +msgid "Can\\'t access and use server part" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 +msgid "Can\\'t contact Server Admin Script" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 +msgid "Can\\'t get public IP address from ShadowSocks" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 +msgid "Can\\'t ping server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +msgid "" +"Choose MacVLAN if you want to create a virtual interface based on a physical " +"interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +msgid "Choose physical interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" msgstr "Allgemeine Servereinstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:323 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 +msgid "Core temp:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 msgid "DHCP" msgstr "DHCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 +msgid "DNS issue: can\\'t resolve hostname" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 +msgid "Debug" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 +#, fuzzy +#| msgid "Default VPN" +msgid "Default Proxy" +msgstr "Standard VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295 msgid "Default VPN" msgstr "Standard VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:303 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 msgid "Delete" msgstr "Löschen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:157 -msgid "Disable ShadowSocks" -msgstr "ShadowSocks aus" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +msgid "Device" +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" msgstr "TCP-Fast-Open aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "" "Abschalten von TCP-Fast-Open für Linux und die ShadowsSocks-Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 +#, fuzzy +#| msgid "Disable gateway ping" +msgid "Disable default gateway" +msgstr "Gateway-Ping aus" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +msgid "Disable default gateway, no internet if VPS are down" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 msgid "Disable external check" msgstr "Externe Prüfung aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 msgid "Disable gateway ping" msgstr "Gateway-Ping aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 msgid "Disable gateway ping status check" msgstr "Gateway-Ping Statusüberprüfung aus" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +msgid "Disable multipath test using tracebox" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" "Disable ports redirection defined in firewall from server to this router" msgstr "Portweiterleitungen in der Server-Firewall zu diesem Router abschalten" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 +#, fuzzy +#| msgid "Disable server ping" +msgid "Disable server" +msgstr "Server-Ping aus" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 msgid "Disable server ping" msgstr "Server-Ping aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 msgid "Disable server ping status check" msgstr "Server-Ping Status-Prüfung aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:394 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#, fuzzy +#| msgid "Disable external check" +msgid "Disable tracebox test" +msgstr "Externe Prüfung aus" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +msgid "Disabled" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" msgstr "Download-Geschwindigkeit (kBits/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 msgid "Dynamic change" msgstr "Dynamische Anpassung" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:126 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "IPv6 aktiv" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:384 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 msgid "Enable SQM" msgstr "SQM aktiv" @@ -154,28 +268,83 @@ msgstr "SQM aktiv" msgid "Enable ShadowSocks Obfuscating" msgstr "Shadowsocks-Verschleierung aktiv" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 +#, fuzzy +#| msgid "Disable TCP Fast Open" +msgid "Enable TCP Low Latency" +msgstr "TCP-Fast-Open aus" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 +msgid "Enable debug logs" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#, fuzzy +#| msgid "Enable SQM" +msgid "Enabled" +msgstr "SQM aktiv" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "Verschlüsselung" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:183 -msgid "Encryption method is also used for Glorytun." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 +#, fuzzy +#| msgid "Encryption method is also used for Glorytun." +msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." msgstr "Verschlüsselungverfahren wird ebenfalls für Glorytun genutzt." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 +msgid "Filesystem is readonly" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 +#, fuzzy +#| msgid "API username to retrieve personnalized settings from the server." +msgid "Force retrieve all keys from server." +msgstr "API Benutzername zum Download der Settings vom Server." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 +#, fuzzy +#| msgid "Server settings" +msgid "Force retrieve settings" +msgstr "Server-Einstellungen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +msgid "GPRS only" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 +msgid "Gateway DOWN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 msgid "Glorytun TCP is used by default for UDP and ICMP" msgstr "Glorytun-TCP wird standardmäßig für UDP und ICMP genutzt." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:193 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:195 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:248 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 msgid "Glorytun key" msgstr "Glorytun Schlüssel" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 +#: luci-app-openmptcprouter/root/usr/share/rpcd/acl.d/luci-app-openmptcprouter.json:3 +msgid "Grant UCI access for luci-app-openmptcprouter" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +msgid "How often TCP sends out keepalive messages when keepalive is enabled." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +msgid "IPv4 IP default TTL" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" msgstr "IPv4 TCP FIN Wartezeit" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP Fast-Open" @@ -183,26 +352,72 @@ msgstr "IPv4 TCP Fast-Open" msgid "IPv4 TCP Keepalive time" msgstr "IPv4 TCP Verbindungs-Haltezeit" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 msgid "IPv4 TCP SYN retries" msgstr "IPv4 TCP SYN Wiederholversuche" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:333 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries1" +msgstr "IPv4 TCP SYN Wiederholversuche" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries2" +msgstr "IPv4 TCP SYN Wiederholversuche" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 msgid "IPv4 address" msgstr "IPv4-Adresse" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:349 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 msgid "IPv4 gateway" msgstr "IPv4-Standardgateway" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:343 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 msgid "IPv4 netmask" msgstr "IPv4-Netzmaske" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:291 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 +msgid "IPv6 Prefix" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 +msgid "IPv6 route received" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 +#, fuzzy +#| msgid "VPN settings" +msgid "IPv6 settings" +msgstr "VPN-Einstellungen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 +msgid "IPv6 tunnel DOWN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 +msgid "IPv6:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" msgstr "Schnittstellen-Einstellungen" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +msgid "Key is retrieved from server API by default." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" "Key to configure and retrieve others keys from Server and to set server " @@ -210,11 +425,23 @@ msgid "" msgstr "" "API-Schlüssel für die automatische Provisionierung der Schlüssel vom Server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:309 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#, fuzzy +#| msgid "Interfaces settings" +msgid "LAN interfaces settings" +msgstr "Schnittstellen-Einstellungen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +msgid "LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 msgid "Label" msgstr "Bezeichnung" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:314 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 msgid "Label for the interface" msgstr "Bezeichnung der Schnittstelle" @@ -222,35 +449,113 @@ msgstr "Bezeichnung der Schnittstelle" msgid "Last available backup on server:" msgstr "Aktuellstes auf dem Server verfügbares Backup:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:222 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 +#, fuzzy +#| msgid "Last available backup on server:" +msgid "Latest available version" +msgstr "Aktuellstes auf dem Server verfügbares Backup:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 +msgid "Load:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 msgid "MLVPN can replace Glorytun with connections with same latency" msgstr "" "MLVPN kann Glorytun auf Verbindungen mit identischer Latenz ('ping') " "ersetzen." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:219 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:272 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 msgid "MLVPN password" msgstr "MLVPN Schlüssel" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 +msgid "MPTCP is not enabled on the server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 +msgid "MPTCP may not be enabled on the server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" msgstr "MPTCP über VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +msgid "MacVLAN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +msgid "Master" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" msgstr "Primäre Schnittstelle:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:220 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Maximum scaling CPU frequency" msgstr "Maximaler CPU-Takt" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:214 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 msgid "Minimum scaling CPU frequency" msgstr "Minimaler CPU-Takt" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:729 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:731 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +msgid "Modem default" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +msgid "Modem init timeout" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +msgid "ModemManager" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 +msgid "More than one default VPN is enabled" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +msgid "Multipath TCP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 +msgid "Multipath current state is" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 +msgid "Multipath master already defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 +msgid "Multipath seems to be blocked on the connection" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +msgid "NCM" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +msgid "NONE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 +msgid "Network interface duplicated" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 msgid "Network overview" msgstr "Netzwerk-Übersicht" @@ -258,18 +563,70 @@ msgstr "Netzwerk-Übersicht" msgid "Networks settings" msgstr "Netzwerk-Einstellungen" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 +msgid "No IP defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 +msgid "No IPv6 access" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 +msgid "No Server ping response after 1 second" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 +msgid "No WAN IP address detected in less than 1 second" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." msgstr "Keine Konfigurations-Sicherung des Routers auf dem Server verfügbar." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 msgid "No change" msgstr "Keine Änderungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:169 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 +msgid "No data" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 +msgid "No gateway defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 +msgid "No output" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 +msgid "No server IP address, No WAN IP address" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 +#, fuzzy +#| msgid "Common server settings" +msgid "No server defined" +msgstr "Allgemeine Servereinstellungen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" msgstr "Keine" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +msgid "Normal" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +msgid "" +"Number of times initial SYNs for an active TCP connection attempt will be " +"retransmitted." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" msgstr "Verschleierungs-Modul" @@ -282,7 +639,7 @@ msgstr "Verschleierungs-Typ" msgid "Obfuscating will be enabled on both side" msgstr "Die Verschleierung wird auf beiden Seiten aktiviert." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 msgid "On wizard change" msgstr "Bei Änderungen mittels des Assistenten" @@ -291,48 +648,121 @@ msgid "Only one server can be master, else all servers are set as backup." msgstr "Nur eine Verbindung kann als 'primär' definiert werden." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:14 +#: luci-app-openmptcprouter/root/usr/share/luci/menu.d/luci-app-openmptcprouter.json:3 msgid "OpenMPTCProuter" msgstr "OpenMPTCProuter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 +msgid "OpenVPN can't be used in multi VPS configuration." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +msgid "Optimize for latency instead of bandwidth" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 #, fuzzy msgid "Other" msgstr "Andere" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:319 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +msgid "PAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +msgid "PAP/CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +#, fuzzy +#| msgid "MLVPN password" +msgid "PAP/CHAP password" +msgstr "MLVPN Schlüssel" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +msgid "PAP/CHAP username" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +msgid "PIN code" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +msgid "PPPoE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#, fuzzy +#| msgid "Add an interface" +msgid "Physical interface" +msgstr "Interface hinzufügen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +msgid "Prefer LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +msgid "Prefer UMTS" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 msgid "Protocol" msgstr "Protokoll" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 +msgid "Proxy is DISABLED" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +#, fuzzy +#| msgid "VPN settings" +msgid "Proxy settings" +msgstr "VPN-Einstellungen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 +msgid "Proxy traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +msgid "QMI" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" msgstr "Weiterleitung aller Ports vom Server auf den Router" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:204 -msgid "Redundant" -msgstr "redundant" - #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 msgid "Restore backup" msgstr "Parameter-Sicherung auf den Router wiederherstellen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:452 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 +#, fuzzy +#| msgid "API username to retrieve personnalized settings from the server." +msgid "Retrieve settings from server" +msgstr "API Benutzername zum Download der Settings vom Server." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 msgid "Save & Apply" msgstr "Speichern und Anwenden" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 msgid "Save vnstats statistics on disk" msgstr "vnstat-Daten fortlaufend auf Datenträger schreiben" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 msgid "Save vnstats stats" msgstr "Speichern der vnstat-Daten" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Scaling governor" msgstr "Methode der CPU-Taktung" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:446 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 msgid "Select the device you want to base the interface on." msgstr "Schnittstelle auswählen für diese Verbindung" @@ -346,7 +776,9 @@ msgid "Server IP" msgstr "Server IPv4" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +#, fuzzy +#| msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +msgid "Server IP will be set for proxy and VPN" msgstr "" "Die Server-IP wird für die Protokolle ShadowSockes, Glorytun, OpenVPN und " "MLVPN verwendet." @@ -365,11 +797,17 @@ msgstr "Server-Einstellungen" msgid "Server username" msgstr "Server-Benutzername" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:338 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#, fuzzy +#| msgid "Server key" +msgid "Service Type" +msgstr "Server-Schlüssel" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" msgstr "IP-Adresse im gleichen Subnetz wie das Modem angeben" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:354 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 msgid "Set here IP of the modem" msgstr "IPv4 des Modems" @@ -377,7 +815,19 @@ msgstr "IPv4 des Modems" msgid "Set server as master" msgstr "Server als 'primär' definieren" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:191 +#, fuzzy +#| msgid "" +#| "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, " +#| "for all traffic if ShadowSocks is disabled." +msgid "" +"Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " +"UDP when V2Ray is enabled." +msgstr "" +"Auswahl des VPNs für UDP und ICMP (Sofern ShadowSocks für TCP aktiv ist. " +"Andernfalls auch für TCP)" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " "all traffic if ShadowSocks is disabled." @@ -385,14 +835,14 @@ msgstr "" "Auswahl des VPNs für UDP und ICMP (Sofern ShadowSocks für TCP aktiv ist. " "Andernfalls auch für TCP)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" "Wert von etwa 80-95% der Downstream-Bandbreite; '0' zum Abschalten von SQM/" "QoS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:420 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -403,24 +853,27 @@ msgstr "" msgid "Settings Wizard" msgstr "Parametrierungs-Assistent" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:152 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 +#, fuzzy +#| msgid "ShadowSocks settings" +msgid "ShadowSocks is not running" +msgstr "Einstellungen ShadowSocks" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 msgid "ShadowSocks is used for TCP." msgstr "SchadowSocks wird für TCP genutzt." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:147 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:149 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 msgid "ShadowSocks key" msgstr "ShadowSocks Schlüssel" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:144 -msgid "ShadowSocks settings" -msgstr "Einstellungen ShadowSocks" - #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:24 msgid "Show all settings" msgstr "Alle Einstellungen anzeigen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:322 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 msgid "Static address" msgstr "Statische Adresse" @@ -428,11 +881,18 @@ msgstr "Statische Adresse" msgid "Status" msgstr "Status" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 msgid "Systems settings" msgstr "System-Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:181 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +msgid "" +"The length of time an orphaned (no longer referenced by any application) " +"connection will remain in the FIN_WAIT_2 state before it is aborted at the " +"local end." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" "There is no Advanced Encryption Standard (AES) instruction set integrated in " "the processor, you should use chacha20." @@ -440,17 +900,42 @@ msgstr "" "Die CPU beherrscht keine AES-NI-Befehle für hardwarebeschleunigte " "Verschlüsselung. Sinnvollerweise stattdessen 'chacha20' nutzen!" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +msgid "" +"This value influences the time, after which TCP decides, that something is " +"wrong due to unacknowledged RTO retransmissions, and reports this suspicion " +"to the network layer." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +msgid "" +"This value influences the timeout of an alive TCP connection, when RTO " +"retransmissions remain unacknowledged." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 +msgid "Total traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +msgid "Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "UBOND can replace Glorytun with connections with same latency" msgstr "" "UBOND kann ersatzweise für Glorytun genutzt werden, sofern die Verbindungen " "über identische Latenz verfügen." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:229 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:286 msgid "UBOND password" msgstr "UBOND Schlüssel" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +msgid "UMTS/GPRS" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" msgstr "Aktualisierung" @@ -467,26 +952,72 @@ msgstr "automatische Aktualiserung des Servers" msgid "Update server" msgstr "Aktualisierung des Servers" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:410 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 msgid "Upload speed (Kb/s)" msgstr "Upstream-Bandbreite (kBit/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:399 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 +msgid "Uptime:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" "Nutzung durch Glorytun für UDP und SQM/QoS, sofern aktiv. '0' für den " "automatischen Wert." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:189 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 +msgid "V2Ray is not running" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#, fuzzy +#| msgid "ShadowSocks is used for TCP." +msgid "V2Ray is used for TCP and UDP." +msgstr "SchadowSocks wird für TCP genutzt." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 +msgid "V2Ray user" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +msgid "V2Ray user id" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 +#, fuzzy +#| msgid "VPN settings" +msgid "VPN is not running" +msgstr "VPN-Einstellungen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244 msgid "VPN settings" msgstr "VPN-Einstellungen" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 +msgid "VPN traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 +msgid "VPN tunnel DOWN" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" msgstr "Server-Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 +msgid "Version" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 +msgid "Wan IP and gateway are identical" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -496,13 +1027,22 @@ msgstr "Externe Prüfung der IP-Adressen der WAN-Adapter und der Server-IP" msgid "Wizard" msgstr "Assistent" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 +msgid "You" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" "'MPTCP over VPN' kann genutzt werden für Anschlüsse auf denen der Anbieter " "Multipath-TCP filtert." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:328 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +msgid "You can use DHCP if you have multiple real ethernet ports." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -510,24 +1050,109 @@ msgstr "" "'DHCPclient' kann auf auf unabhängigen Schnittstellen genutzt werden. Andere " "Protokolle sind unter 'Netzwerk'/'Schnittstellen' einstellbar." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:292 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 +msgid "You can use a public IPv6 prefix only if you set only one server." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" "'DHCP' muss für diese Modems abgeschaltet und die IP-Adresse in ein andere " "Subnetz geändert werden." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:131 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "" "Server benötigt nutzbares IPv6. Andernfalls mit diesem Schalter die Nutzung " "sperren." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:389 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" "SQM sollte abgeschaltet werden für LTE und andere Verbindungen mit " "variierender Geschwindigkeit." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:172 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 +msgid "Your IP was not leased by this router" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 +#, fuzzy +#| msgid "IPv4 address" +msgid "address:" +msgstr "IPv4-Adresse" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +msgid "auto" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 +msgid "empty key" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 +#, fuzzy +#| msgid "Static address" +msgid "ip address:" +msgstr "Statische Adresse" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 +msgid "latency:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 +msgid "mtu:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +msgid "multipath:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 +msgid "operator:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" msgstr "andere" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 +msgid "phone number:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 +msgid "range:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 +msgid "state:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 +msgid "traffic control:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 +#, fuzzy +#| msgid "Static address" +msgid "wan address:" +msgstr "Statische Adresse" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 +msgid "whois:" +msgstr "" + +#~ msgid "By default ShadowSocks is used for TCP traffic." +#~ msgstr "TCP wird standardmäßig per ShadowSocks übertragen." + +#~ msgid "Disable ShadowSocks" +#~ msgstr "ShadowSocks aus" + +#~ msgid "Redundant" +#~ msgstr "redundant" diff --git a/luci-app-openmptcprouter/po/fr/openmptcprouter.po b/luci-app-openmptcprouter/po/fr/openmptcprouter.po index 6b21ad2b8..dcc2e43d6 100644 --- a/luci-app-openmptcprouter/po/fr/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/fr/openmptcprouter.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"PO-Revision-Date: 2020-10-02 08:44+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -13,8 +13,12 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.0.4\n" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:252 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" +msgstr "Dead Simple VPN est un VPN sur TCP qui peut remplacer Glorytun TCP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:260 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 msgid "A Dead Simple VPN key" msgstr "Clef Dead Simple VPN" @@ -24,14 +28,18 @@ msgstr "" "Nom d'utilisateur pour récupérer la configuration personnalisée depuis le " "serveur." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 -msgid "Add an interface" -msgstr "Ajouter une interface" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +msgid "APN" +msgstr "APN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 -msgid "Add server" +msgid "Add a new server" msgstr "Ajouter un serveur" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 +msgid "Add an interface" +msgstr "Ajouter une interface" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 msgid "Advanced Settings" @@ -41,7 +49,7 @@ msgstr "Configuration avancée" msgid "Advanced settings" msgstr "Configuration avancée" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." @@ -53,18 +61,26 @@ msgstr "" msgid "All router settings" msgstr "Tous les paramètres du routeur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:224 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " "processor." msgstr "Les instruction AES sont intégrées dans le processeur." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +msgid "Authentication Type" +msgstr "Type d'authentification" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +msgid "Backup" +msgstr "Sauvegarder" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 msgid "Backup on server" msgstr "Sauvegarde sur le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:234 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 msgid "Balancing" msgstr "Équilibrage" @@ -72,7 +88,15 @@ msgstr "Équilibrage" msgid "Beta" msgstr "Bêta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:235 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 +msgid "Big time difference between the server and the router" +msgstr "Grande différence de temps entre le serveur et le routeur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +msgid "Bridge" +msgstr "Passerelle" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." msgstr "Par défaut le VPN est utilisé pour le trafic n'étant pas du TCP." @@ -82,15 +106,58 @@ msgid "" msgstr "" "Par défaut, le proxy est utilisé pour tout trafic TCP (et UDP pour V2Ray)." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +msgid "CHAP" +msgstr "CHAP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 +msgid "Can\\'t access and use server part" +msgstr "Impossible d'accéder et d'utiliser la partie serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 +msgid "Can\\'t contact Server Admin Script" +msgstr "Impossible de contacter le script d\\'administration du serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 +msgid "Can\\'t get public IP address from ShadowSocks" +msgstr "Pas d'adresse IP publique récupérée via ShadowSocks" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 +msgid "Can\\'t ping server" +msgstr "Pas de réponse du serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +msgid "" +"Choose MacVLAN if you want to create a virtual interface based on a physical " +"interface." +msgstr "" +"Choisissez MacVLAN si vous souhaitez créer une interface virtuelle basée sur " +"une interface physique." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +msgid "Choose physical interface." +msgstr "Choisissez l'interface physique." + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" msgstr "Paramètres des serveurs" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:367 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 +msgid "Core temp:" +msgstr "Température du cœur :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 msgid "DHCP" msgstr "DHCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:218 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 +msgid "DNS issue: can\\'t resolve hostname" +msgstr "Soucis DNS : impossible de résoudre le domaine" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 msgid "Debug" msgstr "Débugger" @@ -98,46 +165,56 @@ msgstr "Débugger" msgid "Default Proxy" msgstr "Proxy par défaut" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:285 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295 msgid "Default VPN" msgstr "VPN par défaut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 msgid "Delete" msgstr "Supprimer" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +msgid "Device" +msgstr "Appareil" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" msgstr "Désactiver TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "" "Désactivation de TCP Fast Open pour Linux et dans la configuration de " "Shadowsocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 msgid "Disable default gateway" msgstr "Désactiver la passerelle par défaut" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 msgid "Disable default gateway, no internet if VPS are down" msgstr "" "Désactivez la passerelle par défaut, pas d'Internet si les VPS sont en panne" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 msgid "Disable external check" msgstr "Désactiver les tests externes" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 msgid "Disable gateway ping" msgstr "Désactiver le ping vers la passerelle" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 msgid "Disable gateway ping status check" msgstr "Désactiver le test ping de la passerelle" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +msgid "Disable multipath test using tracebox" +msgstr "Désactiver le test multipath à l'aide de tracebox" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" "Disable ports redirection defined in firewall from server to this router" @@ -149,28 +226,36 @@ msgstr "" msgid "Disable server" msgstr "Désactiver le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:208 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 msgid "Disable server ping" msgstr "Désactiver le ping vers le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:213 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 msgid "Disable server ping status check" msgstr "Désactiver le test ping vers le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:438 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +msgid "Disable tracebox test" +msgstr "Désactiver le test de tracebox" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +msgid "Disabled" +msgstr "Désactiver" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" msgstr "Vitesse de téléchargement (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:232 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 msgid "Dynamic change" msgstr "Changement dynamique" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "Activer IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 msgid "Enable SQM" msgstr "Active SQM" @@ -178,22 +263,31 @@ msgstr "Active SQM" msgid "Enable ShadowSocks Obfuscating" msgstr "Activer le brouillage pour ShadowSocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 msgid "Enable TCP Low Latency" msgstr "Activer la faible latence TCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:223 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 msgid "Enable debug logs" msgstr "Activer les journaux de débogage" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +msgid "Enabled" +msgstr "Activer" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "Chiffrement" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:228 -msgid "Encryption method is used for Shadowsocks, Glorytun and OpenVPN." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 +msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." msgstr "" -"La méthode de chiffrement est utilisée pour Shadowsocks, Glorytun et OpenVPN." +"La méthode de chiffrement est utilisée pour Shadowsocks, V2Ray, Glorytun et " +"OpenVPN." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 +msgid "Filesystem is readonly" +msgstr "Système de fichiers en lecture seule" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 msgid "Force retrieve all keys from server." @@ -203,8 +297,21 @@ msgstr "Forcer la récupération de toutes les clés du serveur." msgid "Force retrieve settings" msgstr "Forcer la récupération des paramètres" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +msgid "GPRS only" +msgstr "seulement GPRS" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 +msgid "Gateway DOWN" +msgstr "La passerelle ne répond pas" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +msgid "Glorytun TCP is used by default for UDP and ICMP" +msgstr "Glorytun est utilisé par défaut pour UDP et ICMP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:248 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 msgid "Glorytun key" msgstr "Clef Glorytun" @@ -212,11 +319,21 @@ msgstr "Clef Glorytun" msgid "Grant UCI access for luci-app-openmptcprouter" msgstr "Accorder l'accès UCI pour luci-app-openmptcprouter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +msgid "How often TCP sends out keepalive messages when keepalive is enabled." +msgstr "" +"Fréquence à laquelle TCP envoie des messages keepalive lorsque keepalive est " +"activé." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +msgid "IPv4 IP default TTL" +msgstr "TTL par défaut IPv4 IP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" msgstr "Délai d'expiration IPv4 TCP FIN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP Fast Open" @@ -224,19 +341,29 @@ msgstr "IPv4 TCP Fast Open" msgid "IPv4 TCP Keepalive time" msgstr "Temps de maintien TCP IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 msgid "IPv4 TCP SYN retries" msgstr "Tentatives TCP SYN IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:377 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +msgid "IPv4 TCP SYN retries1" +msgstr "IPv4 TCP SYN retries1" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +msgid "IPv4 TCP SYN retries2" +msgstr "IPv4 TCP SYN retries2" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 msgid "IPv4 address" msgstr "Adresse IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:393 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 msgid "IPv4 gateway" msgstr "Passerelle IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 msgid "IPv4 netmask" msgstr "Masque de sous-réseau IPv4" @@ -244,42 +371,35 @@ msgstr "Masque de sous-réseau IPv4" msgid "IPv6 Prefix" msgstr "Préfixe IPv6" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 +msgid "IPv6 route received" +msgstr "Route IPv6 reçue" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 msgid "IPv6 settings" msgstr "Paramètres IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:336 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 +msgid "IPv6 tunnel DOWN" +msgstr "Le tunnel IPv6 ne répond pas" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 +msgid "IPv6:" +msgstr "IPv6 :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" msgstr "Paramètres des interfaces" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:255 -msgid "" -"Key is retrieved from server API by default. A Dead Simple VPN is a TCP VPN " -"that can replace Glorytun TCP" -msgstr "" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:243 -msgid "" -"Key is retrieved from server API by default. Glorytun TCP is used by default " -"for UDP and ICMP" -msgstr "" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:267 -msgid "" -"Key is retrieved from server API by default. MLVPN can replace Glorytun with " -"connections with same latency" -msgstr "" - #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 -msgid "" -"Key is retrieved from server API by default. ShadowSocks is used for TCP." -msgstr "" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:279 -msgid "" -"Key is retrieved from server API by default. UBOND can replace Glorytun with " -"connections with same latency" -msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +msgid "Key is retrieved from server API by default." +msgstr "La clé est récupérée de l'API du serveur par défaut." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" @@ -289,11 +409,21 @@ msgstr "" "Clef pour configurer et récupérer les autres clefs ainsi que les paramètres " "depuis le serveur." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:353 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +msgid "LAN interfaces settings" +msgstr "Paramètres des interfaces LAN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +msgid "LTE" +msgstr "LTE" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 msgid "Label" msgstr "Étiquette" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:358 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 msgid "Label for the interface" msgstr "Étiquette pour l'interface" @@ -301,29 +431,109 @@ msgstr "Étiquette pour l'interface" msgid "Last available backup on server:" msgstr "Dernière sauvegarde disponible sur le serveur :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:264 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 +msgid "Latest available version" +msgstr "Dernière version disponible" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 +msgid "Load:" +msgstr "Charge :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +msgid "MLVPN can replace Glorytun with connections with same latency" +msgstr "MLVPN peut remplacer Glorytun pour les connexions avec la même latence" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:272 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 msgid "MLVPN password" msgstr "Mot de passe MLVPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:418 -msgid "MPTCP over VPN" -msgstr "MPTCP over VPN" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 +msgid "MPTCP is not enabled on the server" +msgstr "MPTCP n'est pas activé sur le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:228 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 +msgid "MPTCP may not be enabled on the server" +msgstr "MPTCP semble ne pas être activé sur le serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 +msgid "MPTCP over VPN" +msgstr "MPTCP sur VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +msgid "MacVLAN" +msgstr "MacVLAN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +msgid "Master" +msgstr "Master" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" msgstr "Sélection de l'interface maître" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:250 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Maximum scaling CPU frequency" msgstr "Fréquence maximale du processeur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:244 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 msgid "Minimum scaling CPU frequency" msgstr "Fréquence minimale du processeur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:797 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:799 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +msgid "Modem default" +msgstr "Modem par défaut" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +msgid "Modem init timeout" +msgstr "Délai max. d'initialisation du modem" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +msgid "ModemManager" +msgstr "ModemManager" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 +msgid "More than one default VPN is enabled" +msgstr "Plus d'un VPN par défaut est activé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +msgid "Multipath TCP" +msgstr "Multipath TCP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 +msgid "Multipath current state is" +msgstr "Multipath est actuellement" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 +msgid "Multipath master already defined" +msgstr "Maître multipath déjà défini" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 +msgid "Multipath seems to be blocked on the connection" +msgstr "Multipath semble bloquer sur la connexion" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +msgid "NCM" +msgstr "NCM" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +msgid "NONE" +msgstr "AUCUN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 +msgid "Network interface duplicated" +msgstr "Interface réseau dupliquée" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 msgid "Network overview" msgstr "Aperçu réseau" @@ -331,18 +541,70 @@ msgstr "Aperçu réseau" msgid "Networks settings" msgstr "Paramètres réseaux" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 +msgid "No IP defined" +msgstr "Aucune IP définie" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 +msgid "No IPv6 access" +msgstr "Pas d'accès IPv6" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 +msgid "No Server ping response after 1 second" +msgstr "Pas de réponse du serveur après 1 seconde" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 +msgid "No WAN IP address detected in less than 1 second" +msgstr "Aucune adresse IP WAN détectée en moins d'une seconde" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." msgstr "Aucune sauvegarde disponible sur le serveur." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:233 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 msgid "No change" msgstr "Pas de changement" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:213 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 +msgid "No data" +msgstr "Pas de données" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 +msgid "No gateway defined" +msgstr "Aucune passerelle définie" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 +msgid "No output" +msgstr "Pas de sortie" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 +msgid "No server IP address, No WAN IP address" +msgstr "Pas d'adresse IP du serveur, pas d'adresse IP WAN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 +msgid "No server defined" +msgstr "Aucun serveur défini" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" msgstr "Aucun" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +msgid "Normal" +msgstr "Normal" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +msgid "" +"Number of times initial SYNs for an active TCP connection attempt will be " +"retransmitted." +msgstr "" +"Nombre de fois que les SYN initiales pour une tentative de connexion TCP " +"active seront retransmises." + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" msgstr "Plugin de brouillage" @@ -355,7 +617,7 @@ msgstr "Type de brouillage" msgid "Obfuscating will be enabled on both side" msgstr "Le brouillage sera activé des deux côtés" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 msgid "On wizard change" msgstr "En cas de changements dans l'assistant" @@ -369,26 +631,78 @@ msgstr "" msgid "OpenMPTCProuter" msgstr "OpenMPTCProuter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "OpenVPN can't be used in multi VPS configuration." msgstr "OpenVPN ne peut pas être utilisé dans une configuration multi VPS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 msgid "Optimize for latency instead of bandwidth" msgstr "Optimiser la latence au lieu de la bande passante" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 msgid "Other" msgstr "Autre" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +msgid "PAP" +msgstr "PAP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +msgid "PAP/CHAP" +msgstr "PAP / CHAP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +msgid "PAP/CHAP password" +msgstr "Mot de passe PAP/CHAP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +msgid "PAP/CHAP username" +msgstr "Identifiant PAP/CHAP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +msgid "PIN code" +msgstr "Code PIN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +msgid "PPPoE" +msgstr "PPPoE" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +msgid "Physical interface" +msgstr "l'interface physique," + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +msgid "Prefer LTE" +msgstr "Préférer LTE" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +msgid "Prefer UMTS" +msgstr "Préférer l'UMTS" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 msgid "Protocol" msgstr "Protocole" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 +msgid "Proxy is DISABLED" +msgstr "Le proxy est DÉSACTIVÉ" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 msgid "Proxy settings" msgstr "Paramètres du Proxy" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 +msgid "Proxy traffic:" +msgstr "Trafic proxy :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +msgid "QMI" +msgstr "QMI" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" msgstr "Rediriger tous les ports du serveur vers ce routeur" @@ -401,24 +715,24 @@ msgstr "Restauration de la sauvegarde" msgid "Retrieve settings from server" msgstr "Récupérer les paramètres du serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 msgid "Save & Apply" msgstr "Sauvegarder et Appliquer" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 msgid "Save vnstats statistics on disk" msgstr "Sauvegarder les statistiques de vnstats sur le disque" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 msgid "Save vnstats stats" msgstr "Sauvegarder les statistiques de vnstats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Scaling governor" -msgstr "" +msgstr "Régulateur de mise à l'échelle" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:490 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 msgid "Select the device you want to base the interface on." msgstr "Sélectionnez le périphérique pour l'interface." @@ -432,9 +746,8 @@ msgid "Server IP" msgstr "IP du serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" -msgstr "" -"L'IP du serveur sera configurée pour ShadowSocks, Glorytun, OpenVPN et MLVPN" +msgid "Server IP will be set for proxy and VPN" +msgstr "L'adresse IP du serveur sera définie pour le proxy et le VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -450,11 +763,15 @@ msgstr "Paramètres du serveur" msgid "Server username" msgstr "Nom d'utilisateur sur le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:382 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +msgid "Service Type" +msgstr "Type du service" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" msgstr "Mettez une IP dans le même réseau que le modem" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:398 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 msgid "Set here IP of the modem" msgstr "Mettez ici l'IP du modem" @@ -470,7 +787,7 @@ msgstr "" "Définissez le proxy par défaut utilisé pour TCP lorsque ShadowSocks est " "activé, pour TCP et UDP lorsque V2Ray est activé." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " "all traffic if ShadowSocks is disabled." @@ -478,14 +795,14 @@ msgstr "" "Configure le VPN utilisé par défaut pour UDP et ICMP quand ShadowSocks est " "activé, pour tout le trafic quand ShadowSocks est désactivé." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" "Réglez une valeur entre 80-95% de la vitesse de téléchargement maximale. 0 " "pour désactiver SQM/QoS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:464 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -496,6 +813,14 @@ msgstr "" msgid "Settings Wizard" msgstr "Assistant de configuration" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 +msgid "ShadowSocks is not running" +msgstr "ShadowSocks n'est pas lancé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 +msgid "ShadowSocks is used for TCP." +msgstr "ShadowSocks est utilisé pour le TCP." + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 msgid "ShadowSocks key" @@ -505,7 +830,8 @@ msgstr "Clef de ShadowSocks" msgid "Show all settings" msgstr "Voir tous les paramètres" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:366 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 msgid "Static address" msgstr "Adresse statique" @@ -513,11 +839,21 @@ msgstr "Adresse statique" msgid "Status" msgstr "État" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 msgid "Systems settings" msgstr "Paramètres systèmes" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +msgid "" +"The length of time an orphaned (no longer referenced by any application) " +"connection will remain in the FIN_WAIT_2 state before it is aborted at the " +"local end." +msgstr "" +"La durée pendant laquelle une connexion orpheline (qui n'est plus " +"référencée par aucune application) restera dans l'état FIN_WAIT_2 avant " +"d'être abandonnée à l'extrémité locale." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" "There is no Advanced Encryption Standard (AES) instruction set integrated in " "the processor, you should use chacha20." @@ -525,17 +861,45 @@ msgstr "" "Les instructions AES ne sont pas intégrées au processeur, vous devriez " "utiliser chacha20." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:276 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +msgid "" +"This value influences the time, after which TCP decides, that something is " +"wrong due to unacknowledged RTO retransmissions, and reports this suspicion " +"to the network layer." +msgstr "" +"Cette valeur influence le temps, après lequel TCP décide, que quelque chose " +"ne va pas en raison de retransmissions RTO non acquittées, et signale cette " +"suspicion à la couche réseau." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +msgid "" +"This value influences the timeout of an alive TCP connection, when RTO " +"retransmissions remain unacknowledged." +msgstr "" +"Cette valeur influence le délai d'expiration d'une connexion TCP " +"active, lorsque les retransmissions RTO ne sont pas acquittées." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 +msgid "Total traffic:" +msgstr "Trafic total :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +msgid "Type" +msgstr "Type" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "UBOND can replace Glorytun with connections with same latency" msgstr "UBOND peut remplacer Glorytun par des connexions avec la même latence" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:229 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:286 msgid "UBOND password" msgstr "Mot de passe UBOND" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +msgid "UMTS/GPRS" +msgstr "UMTS / GPRS" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" msgstr "Mis à jour" @@ -552,26 +916,68 @@ msgstr "Met à jour le serveur à la dernière version quand c'est nécessaire." msgid "Update server" msgstr "Mise à jour du serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:454 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 msgid "Upload speed (Kb/s)" msgstr "Vitesse d'envoi (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:459 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 +msgid "Uptime:" +msgstr "Durée de fonctionnement :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" "Utilisé par Glorytun UDP et SQM/QoS si activé. 0 pour utiliser la valeur par " "défaut." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 +msgid "V2Ray is not running" +msgstr "V2Ray n'est pas lancé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +msgid "V2Ray is used for TCP and UDP." +msgstr "V2Ray est utilisé pour TCP et UDP." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 +msgid "V2Ray user" +msgstr "Utilisateur V2Ray" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +msgid "V2Ray user id" +msgstr "ID utilisateur V2Ray" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 +msgid "VPN is not running" +msgstr "Le VPN n'est pas lancé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244 msgid "VPN settings" msgstr "Paramètres du VPN" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 +msgid "VPN traffic:" +msgstr "Trafic VPN :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 +msgid "VPN tunnel DOWN" +msgstr "Le VPN ne répond pas" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" msgstr "Paramètres du VPS" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 +msgid "Version" +msgstr "Version" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 +msgid "Wan IP and gateway are identical" +msgstr "La passerelle et l'adresse IP du WAN sont identiques" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -581,13 +987,23 @@ msgstr "Utilise des sites externes pour obtenir les IPs externes quand activé." msgid "Wizard" msgstr "Assistant" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:423 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 +msgid "You" +msgstr "Vous" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" "Vous pouvez utiliser MTPCP over VPN si votre fournisseur filtre Multipath " "TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +msgid "You can use DHCP if you have multiple real ethernet ports." +msgstr "" +"Vous pouvez utiliser DHCP si vous avez plusieurs ports Ethernet physique." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -602,7 +1018,7 @@ msgstr "" "Vous ne pouvez utiliser un préfixe IPv6 public que si vous ne définissez " "qu'un seul serveur." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:337 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" "Vous devez désactiver DHCP sur vos modems et configurer leurs IP dans des " @@ -612,18 +1028,86 @@ msgstr "" msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "Vous devriez désactiver IPv6 ici si le serveur ne supporte pas IPv6." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:433 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" "Vous devriez désactiver SQM pour la 4G ou toute interface avec une vitesse " "très instable." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 +msgid "Your IP was not leased by this router" +msgstr "Votre IP n'a pas été attribuée par ce routeur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 +msgid "address:" +msgstr "adresse :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +msgid "auto" +msgstr "auto" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 +msgid "empty key" +msgstr "clef vide" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 +msgid "ip address:" +msgstr "adresse ip :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 +msgid "latency:" +msgstr "latence :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 +msgid "mtu:" +msgstr "mtu :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +msgid "multipath:" +msgstr "multipath :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 +msgid "operator:" +msgstr "opérateur :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" msgstr "autre" -#~ msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" -#~ msgstr "Dead Simple VPN est un VPN sur TCP qui peut remplacer Glorytun TCP" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 +msgid "phone number:" +msgstr "Numéro de téléphone :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 +msgid "range:" +msgstr "plage :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 +msgid "state:" +msgstr "État :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 +msgid "traffic control:" +msgstr "Contrôle du trafic :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 +msgid "wan address:" +msgstr "adresse WAN :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 +msgid "whois:" +msgstr "whois :" + +#~ msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +#~ msgstr "" +#~ "L'IP du serveur sera configurée pour ShadowSocks, Glorytun, OpenVPN et " +#~ "MLVPN" #~ msgid "By default ShadowSocks is used for TCP traffic." #~ msgstr "ShadowSocks est utilisé pour le trafic TCP." @@ -634,127 +1118,15 @@ msgstr "autre" #~ msgid "Encryption method is also used for Glorytun." #~ msgstr "La méthode de chiffrement est également utilisée par Glorytun." -#~ msgid "Glorytun TCP is used by default for UDP and ICMP" -#~ msgstr "Glorytun est utilisé par défaut pour UDP et ICMP" - -#~ msgid "MLVPN can replace Glorytun with connections with same latency" -#~ msgstr "" -#~ "MLVPN peut remplacer Glorytun pour les connexions avec la même latence" - #~ msgid "Redundant" #~ msgstr "Redondant" -#~ msgid "ShadowSocks is used for TCP." -#~ msgstr "ShadowSocks est utilisé pour le TCP." - #~ msgid "ShadowSocks settings" #~ msgstr "Paramètres de ShadowSocks" -#~ msgid "Can't access and use server part" -#~ msgstr "Impossible d'accéder et d'utiliser la partie serveur" - -#~ msgid "Can't contact Server Admin Script" -#~ msgstr "Impossible de contacter le script d'administration du serveur" - -#~ msgid "Can't get public IP address from ShadowSocks" -#~ msgstr "Pas d'adresse IP publique récupérée via ShadowSocks" - -#~ msgid "Can't ping server" -#~ msgstr "Pas de réponse du serveur" - -#~ msgid "Core temp:" -#~ msgstr "Température du cœur :" - -#~ msgid "DNS issue: can't resolve hostname" -#~ msgstr "Soucis DNS : impossible de résoudre le domaine" - -#~ msgid "Direct output" -#~ msgstr "Sortie directe" - -#~ msgid "Filesystem is readonly" -#~ msgstr "Système de fichiers en lecture seule" - -#~ msgid "Gateway DOWN" -#~ msgstr "La passerelle ne répond pas" - -#~ msgid "IPv6 route received" -#~ msgstr "Route IPv6 reçue" - -#~ msgid "IPv6:" -#~ msgstr "IPv6 :" - -#~ msgid "Latest available version" -#~ msgstr "Dernière version disponible" - -#~ msgid "Load:" -#~ msgstr "Charge :" - -#~ msgid "MPTCP is not enabled on the server" -#~ msgstr "MPTCP n'est pas activé sur le serveur" - -#~ msgid "MPTCP may not be enabled on the server" -#~ msgstr "MPTCP semble ne pas être activé sur le serveur" - -#~ msgid "Multipath current state is" -#~ msgstr "Multipath est actuellement" - -#~ msgid "Multipath master already defined" -#~ msgstr "Maître multipath déjà défini" - -#~ msgid "Multipath seems to be blocked on the connection" -#~ msgstr "Multipath semble bloquer sur la connexion" - -#~ msgid "Network interface duplicated" -#~ msgstr "Interface réseau dupliquée" - -#~ msgid "No IP defined" -#~ msgstr "Aucune IP définie" - -#~ msgid "No IPv6 access" -#~ msgstr "Pas d'accès IPv6" - -#~ msgid "No Server ping response after 1 second" -#~ msgstr "Pas de réponse du serveur après 1 seconde" - -#~ msgid "No VPS IP address, No WAN IP address" -#~ msgstr "Pas d'adresse IP du serveur, pas d'adresse IP WAN" - -#~ msgid "No WAN IP address detected in less than 1 second" -#~ msgstr "Aucune adresse IP WAN détectée en moins d'une seconde" - -#~ msgid "No data" -#~ msgstr "Pas de données" - -#~ msgid "No gateway defined" -#~ msgstr "Aucune passerelle définie" - #~ msgid "OpenVPN key" #~ msgstr "Clef OpenVPN" -#~ msgid "ShadowSocks is DISABLED" -#~ msgstr "ShadowSocks est désactivé" - -#~ msgid "ShadowSocks is not running" -#~ msgstr "ShadowSocks n'est pas lancé" - -#~ msgid "Uptime:" -#~ msgstr "Durée de fonctionnement :" - -#~ msgid "VPN IPv6 tunnel DOWN" -#~ msgstr "Le tunnel IPv6 ne répond pas" - -#~ msgid "VPN is not running" -#~ msgstr "Le VPN n'est pas lancé" - -#~ msgid "VPN tunnel DOWN" -#~ msgstr "Le VPN ne répond pas" - -#~ msgid "Wan IP and gateway are identical" -#~ msgstr "La passerelle et l'adresse IP du WAN sont identiques" - -#~ msgid "You" -#~ msgstr "Vous" - #~ msgid "" #~ "You need to upload OpenVPN key file generated by server install script to " #~ "use OpenVPN TCP" @@ -762,33 +1134,6 @@ msgstr "autre" #~ "Vous devez ajouter le fichier contenant la clef OpenVPN générée par le " #~ "script d'installation du serveur pour utiliser OpenVPN TCP" -#~ msgid "Your IP was not leased by this router" -#~ msgstr "Votre IP n'a pas été attribuée par ce routeur" - -#~ msgid "address:" -#~ msgstr "adresse :" - -#~ msgid "empty key" -#~ msgstr "clef vide" - -#~ msgid "ip address:" -#~ msgstr "adresse ip :" - -#~ msgid "latency:" -#~ msgstr "latence :" - -#~ msgid "mtu:" -#~ msgstr "mtu :" - -#~ msgid "range:" -#~ msgstr "plage :" - -#~ msgid "wan address:" -#~ msgstr "adresse WAN :" - -#~ msgid "whois:" -#~ msgstr "whois :" - #~ msgid "GloryTUN is not running" #~ msgstr "Glorytun n'est pas lancé" @@ -829,9 +1174,6 @@ msgstr "autre" #~ "Vous devez ajouter le fichier contenant la clef OpenVPN générée par le " #~ "script OpenMPTCProuter VPS pour utiliser OpenVPN TCP" -#~ msgid "Disable IPv6" -#~ msgstr "Désactiver IPv6" - #~ msgid "Enable ShadowSocks OBFS" #~ msgstr "Activer ShadowSocks OBFS" @@ -862,9 +1204,6 @@ msgstr "autre" #~ "La connexion avec le plus faible RTT est utilisé en temps qu'interface " #~ "maître" -#~ msgid "Dynamic master interface" -#~ msgstr "Interface maître dynamique" - #~ msgid "Error" #~ msgstr "Erreur" @@ -909,12 +1248,6 @@ msgstr "autre" #~ msgid "ShadowSocks is used for TCP" #~ msgstr "ShadowSocks est utilisé pour le TCP" -#~ msgid "Glorytun is used for UDP and ICMP" -#~ msgstr "Glorytun est utilisé pour UDP et ICMP" - #~ msgid "MLVPN can replace Glorytun with connection with same latency" #~ msgstr "" #~ "MLVPN peut remplacer Glorytun pour les connexions avec la même latence" - -#~ msgid "Server IP will be set for ShadowSocks, Glorytun and MLVPN" -#~ msgstr "L'IP du serveur sera configuré pour ShadowSocks, Glorytun et MLVPN" diff --git a/luci-app-openmptcprouter/po/it/openmptcprouter.po b/luci-app-openmptcprouter/po/it/openmptcprouter.po index e7cf8172c..dca19cfe1 100644 --- a/luci-app-openmptcprouter/po/it/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/it/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-09-15 11:36+0000\n" +"PO-Revision-Date: 2020-10-02 08:44+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: Italian \n" @@ -10,40 +10,42 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.0.4\n" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:252 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" +msgstr "Una Dead Simple VPN è una VPN TCP che può sostituire Glorytun TCP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:260 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 msgid "A Dead Simple VPN key" msgstr "Chiave Dead Simple VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:83 -#, fuzzy msgid "API username to retrieve personnalized settings from the server." msgstr "" "Nome utente API per recuperare le impostazioni personalizzate dal server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 -#, fuzzy -msgid "Add an interface" -msgstr "Aggiungi un'interfaccia" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +msgid "APN" +msgstr "APN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 -#, fuzzy -msgid "Add server" -msgstr "Aggiungi server" +msgid "Add a new server" +msgstr "Aggiungi un nuovo server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 +msgid "Add an interface" +msgstr "Aggiungi un'interfaccia" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 -#, fuzzy msgid "Advanced Settings" msgstr "Impostazioni avanzate" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 -#, fuzzy msgid "Advanced settings" msgstr "Impostazioni avanzate" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 -#, fuzzy +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." @@ -52,12 +54,10 @@ msgstr "" "utilizzando il proprio metodo interno." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/debug.htm:5 -#, fuzzy msgid "All router settings" msgstr "Impostazioni del router" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:224 -#, fuzzy +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " "processor." @@ -65,46 +65,100 @@ msgstr "" "Un set di istruzioni Advanced Encryption Standard (AES) è integrato nel " "processore." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +msgid "Authentication Type" +msgstr "Tipo di autenticazione" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +msgid "Backup" +msgstr "Backup" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 -#, fuzzy msgid "Backup on server" msgstr "Backup su server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:234 -#, fuzzy +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 msgid "Balancing" msgstr "Bilanciamento" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 -#, fuzzy msgid "Beta" msgstr "Beta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:235 -#, fuzzy +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 +msgid "Big time difference between the server and the router" +msgstr "Grande differenza di fuso orario tra il server e il router" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +msgid "Bridge" +msgstr "Ponte" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." msgstr "" "Per impostazione predefinita, la VPN viene utilizzata per qualsiasi traffico " "che non sia TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:180 -#, fuzzy msgid "" "By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." msgstr "" "Per impostazione predefinita, il proxy viene utilizzato per qualsiasi " "traffico che sia TCP (e UDP per V2Ray)." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +msgid "CHAP" +msgstr "CHAP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 +msgid "Can\\'t access and use server part" +msgstr "Impossibile accedere e utilizzare la parte server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 +msgid "Can\\'t contact Server Admin Script" +msgstr "Impossibile contattare Server Admin Script" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 +msgid "Can\\'t get public IP address from ShadowSocks" +msgstr "Impossibile ottenere un indirizzo IP pubblico da ShadowSocks" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 +msgid "Can\\'t ping server" +msgstr "Impossibile eseguire il ping del server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +msgid "" +"Choose MacVLAN if you want to create a virtual interface based on a physical " +"interface." +msgstr "" +"Scegli MacVLAN se desideri creare un'interfaccia virtuale basata su " +"un'interfaccia fisica." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +msgid "Choose physical interface." +msgstr "Scegli l'interfaccia fisica." + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" msgstr "Impostazioni comuni del server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:367 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 +msgid "Core temp:" +msgstr "Temp. Nucleo:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 msgid "DHCP" msgstr "DHCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:218 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 +msgid "DNS issue: can\\'t resolve hostname" +msgstr "Problema DNS: impossibile risolvere il nome host" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 msgid "Debug" msgstr "Debug" @@ -112,44 +166,54 @@ msgstr "Debug" msgid "Default Proxy" msgstr "Proxy predefinito" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:285 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295 msgid "Default VPN" msgstr "VPN predefinita" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 msgid "Delete" msgstr "Elimina" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +msgid "Device" +msgstr "Dispositivo" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" msgstr "Disabilita TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "Disabilita TCP Fast Open su Linux e configurazione Shadowsocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 msgid "Disable default gateway" msgstr "Disabilita il gateway predefinito" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 msgid "Disable default gateway, no internet if VPS are down" msgstr "" "Disabilita il gateway predefinito, niente Internet se i VPS sono inattivi" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 msgid "Disable external check" msgstr "Disabilita controllo esterno" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 msgid "Disable gateway ping" msgstr "Disabilita il ping del gateway" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 msgid "Disable gateway ping status check" msgstr "Disabilitare il controllo dello stato del ping del gateway" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +msgid "Disable multipath test using tracebox" +msgstr "Disabilita il test multipath usando tracebox" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" "Disable ports redirection defined in firewall from server to this router" @@ -161,28 +225,36 @@ msgstr "" msgid "Disable server" msgstr "Disabilita il server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:208 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 msgid "Disable server ping" msgstr "Disabilita il ping del server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:213 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 msgid "Disable server ping status check" msgstr "Disabilitare il controllo dello stato del ping del server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:438 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +msgid "Disable tracebox test" +msgstr "Disabilita il test Tracebox" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +msgid "Disabled" +msgstr "Disabilitato" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" msgstr "Velocità di download (Kb / s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:232 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 msgid "Dynamic change" msgstr "Cambiamento dinamico" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "Abilita IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 msgid "Enable SQM" msgstr "Abilita MQ" @@ -190,23 +262,31 @@ msgstr "Abilita MQ" msgid "Enable ShadowSocks Obfuscating" msgstr "Abilita l'offuscamento di ShadowSocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 msgid "Enable TCP Low Latency" msgstr "Abilita TCP bassa latenza" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:223 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 msgid "Enable debug logs" msgstr "Abilita registro di debug" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +msgid "Enabled" +msgstr "Abilitato" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "Crittografia" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:228 -msgid "Encryption method is used for Shadowsocks, Glorytun and OpenVPN." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 +msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." msgstr "" -"Il metodo di crittografia viene utilizzato per Shadowsocks, Glorytun e " -"OpenVPN." +"Il metodo di crittografia viene utilizzato per Shadowsocks, V2Ray, Glorytun " +"e OpenVPN." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 +msgid "Filesystem is readonly" +msgstr "Il filesystem è di sola lettura" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 msgid "Force retrieve all keys from server." @@ -216,8 +296,22 @@ msgstr "Forza il recupero di tutte le chiavi dal server." msgid "Force retrieve settings" msgstr "Forza il recupero delle impostazioni" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +msgid "GPRS only" +msgstr "Solo GPRS" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 +msgid "Gateway DOWN" +msgstr "Tipi di pagamento" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +msgid "Glorytun TCP is used by default for UDP and ICMP" +msgstr "" +"Glorytun TCP viene utilizzato per impostazione predefinita per UDP e ICMP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:248 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 msgid "Glorytun key" msgstr "Chiave Glorytun" @@ -225,11 +319,21 @@ msgstr "Chiave Glorytun" msgid "Grant UCI access for luci-app-openmptcprouter" msgstr "Concedi l'accesso UCI per luci-app-openmptcprouter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +msgid "How often TCP sends out keepalive messages when keepalive is enabled." +msgstr "" +"La frequenza con cui TCP invia messaggi keepalive quando keepalive è " +"abilitato." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +msgid "IPv4 IP default TTL" +msgstr "IPv4 IP predefinito TTL" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" msgstr "Timeout FIN TCP IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP Fast Open" @@ -237,19 +341,29 @@ msgstr "IPv4 TCP Fast Open" msgid "IPv4 TCP Keepalive time" msgstr "IPv4 TCP Keepalive time" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 msgid "IPv4 TCP SYN retries" msgstr "Riprova IPv4 TCP SYN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:377 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +msgid "IPv4 TCP SYN retries1" +msgstr "IPv4 TCP SYN retries1" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +msgid "IPv4 TCP SYN retries2" +msgstr "IPv4 TCP SYN retries2" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 msgid "IPv4 address" msgstr "Indirizzi IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:393 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 msgid "IPv4 gateway" msgstr "Gateway IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 msgid "IPv4 netmask" msgstr "Netmask IPv4" @@ -257,48 +371,37 @@ msgstr "Netmask IPv4" msgid "IPv6 Prefix" msgstr "Prefisso IPv6" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 +msgid "IPv6 route received" +msgstr "Instradamento IPv6 ricevuto" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 msgid "IPv6 settings" msgstr "Impostazioni IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:336 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 +msgid "IPv6 tunnel DOWN" +msgstr "Tunnel IPv6 GIÙ" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 +msgid "IPv6:" +msgstr "IPv6:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" msgstr "Impostazioni delle interfacce" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:255 -msgid "" -"Key is retrieved from server API by default. A Dead Simple VPN is a TCP VPN " -"that can replace Glorytun TCP" -msgstr "" -"La chiave viene recuperata dall'API del server per impostazione " -"predefinita" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:243 -msgid "" -"Key is retrieved from server API by default. Glorytun TCP is used by default " -"for UDP and ICMP" -msgstr "" -"La chiave viene recuperata dall'API del server per impostazione " -"predefinita" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:267 -msgid "" -"Key is retrieved from server API by default. MLVPN can replace Glorytun with " -"connections with same latency" -msgstr "" -"La chiave viene recuperata dall'API del server per impostazione " -"predefinita" - #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 -msgid "" -"Key is retrieved from server API by default. ShadowSocks is used for TCP." -msgstr "" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:279 -msgid "" -"Key is retrieved from server API by default. UBOND can replace Glorytun with " -"connections with same latency" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +msgid "Key is retrieved from server API by default." msgstr "" +"La chiave viene recuperata dall'API del server per impostazione " +"predefinita." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" @@ -308,11 +411,21 @@ msgstr "" "Tasto per configurare e recuperare altre chiavi dal server e per impostare " "le impostazioni del server da OpenMPTCProuter." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:353 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +msgid "LAN interfaces settings" +msgstr "Impostazioni delle interfacce LAN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +msgid "LTE" +msgstr "LTE" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 msgid "Label" msgstr "Etichetta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:358 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 msgid "Label for the interface" msgstr "Etichetta per l'interfaccia" @@ -320,29 +433,109 @@ msgstr "Etichetta per l'interfaccia" msgid "Last available backup on server:" msgstr "Ultimo backup disponibile sul server:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:264 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 +msgid "Latest available version" +msgstr "Ultima versione disponibile" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 +msgid "Load:" +msgstr "Carico:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +msgid "MLVPN can replace Glorytun with connections with same latency" +msgstr "MLVPN può sostituire Glorytun con connessioni con la stessa latenza" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:272 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 msgid "MLVPN password" -msgstr "" +msgstr "Password MLVPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:418 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 +msgid "MPTCP is not enabled on the server" +msgstr "MPTCP non è abilitato sul server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 +msgid "MPTCP may not be enabled on the server" +msgstr "MPTCP non è abilitato sul server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" -msgstr "" +msgstr "MPTCP su VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:228 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +msgid "MacVLAN" +msgstr "MacVLAN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +msgid "Master" +msgstr "Principale" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" msgstr "Selezione dell'interfaccia principale" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:250 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Maximum scaling CPU frequency" msgstr "Frequenza CPU di ridimensionamento massima" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:244 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 msgid "Minimum scaling CPU frequency" msgstr "Frequenza CPU con ridimensionamento minimo" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:797 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:799 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +msgid "Modem default" +msgstr "Impostazione predefinita del modem" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +msgid "Modem init timeout" +msgstr "Timeout inizializzazione modem" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +msgid "ModemManager" +msgstr "ModemManager" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 +msgid "More than one default VPN is enabled" +msgstr "È abilitata più di una VPN predefinita" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +msgid "Multipath TCP" +msgstr "Multipath TCP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 +msgid "Multipath current state is" +msgstr "Lo stato corrente di Multipath è" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 +msgid "Multipath master already defined" +msgstr "Multipath master già definito" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 +msgid "Multipath seems to be blocked on the connection" +msgstr "Multipath sembra essere bloccato sulla connessione" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +msgid "NCM" +msgstr "NCM" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +msgid "NONE" +msgstr "NESSUNO" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 +msgid "Network interface duplicated" +msgstr "Interfaccia di rete duplicata" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 msgid "Network overview" msgstr "Panoramica della rete" @@ -350,18 +543,70 @@ msgstr "Panoramica della rete" msgid "Networks settings" msgstr "Impostazioni reti" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 +msgid "No IP defined" +msgstr "Nessun IP definito" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 +msgid "No IPv6 access" +msgstr "Nessun accesso IPv6" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 +msgid "No Server ping response after 1 second" +msgstr "Nessuna risposta al ping del server dopo 1 secondo" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 +msgid "No WAN IP address detected in less than 1 second" +msgstr "Nessun indirizzo IP WAN rilevato in meno di 1 secondo" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." -msgstr "" +msgstr "Nessun backup disponibile sul server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:233 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 msgid "No change" msgstr "Nessun cambiamento" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:213 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 +msgid "No data" +msgstr "Nessun dato" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 +msgid "No gateway defined" +msgstr "Nessun gateway definito" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 +msgid "No output" +msgstr "Nessun output" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 +msgid "No server IP address, No WAN IP address" +msgstr "Nessun indirizzo IP del server, nessun indirizzo IP WAN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 +msgid "No server defined" +msgstr "Nessun server definito" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" msgstr "Nessuno" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +msgid "Normal" +msgstr "Normale" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +msgid "" +"Number of times initial SYNs for an active TCP connection attempt will be " +"retransmitted." +msgstr "" +"Numero di volte in cui i SYN iniziali per un tentativo di connessione TCP " +"attivo verranno ritrasmessi." + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" msgstr "Plugin offuscante" @@ -374,7 +619,7 @@ msgstr "Tipo di offuscamento" msgid "Obfuscating will be enabled on both side" msgstr "L'offuscamento sarà abilitato su entrambi i lati" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 msgid "On wizard change" msgstr "Al cambio della procedura guidata" @@ -389,26 +634,78 @@ msgstr "" msgid "OpenMPTCProuter" msgstr "OpenMPTCProuter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "OpenVPN can't be used in multi VPS configuration." msgstr "OpenVPN non può essere utilizzato nella configurazione multi VPS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 msgid "Optimize for latency instead of bandwidth" msgstr "Ottimizza per la latenza invece che per la larghezza di banda" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 msgid "Other" msgstr "Altro" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +msgid "PAP" +msgstr "PAP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +msgid "PAP/CHAP" +msgstr "PAP/CHAP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +msgid "PAP/CHAP password" +msgstr "PAP/CHAP password" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +msgid "PAP/CHAP username" +msgstr "Nome utente PAP/CHAP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +msgid "PIN code" +msgstr "Codice PIN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +msgid "PPPoE" +msgstr "PPPoE" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +msgid "Physical interface" +msgstr "Interfaccia fisica" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +msgid "Prefer LTE" +msgstr "Preferisci LTE" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +msgid "Prefer UMTS" +msgstr "Preferisci UMTS" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 msgid "Protocol" msgstr "Protocollo" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 +msgid "Proxy is DISABLED" +msgstr "Il proxy è DISABILITATO" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 msgid "Proxy settings" msgstr "Impostazioni Proxy" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 +msgid "Proxy traffic:" +msgstr "Traffico proxy:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +msgid "QMI" +msgstr "QMI" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" msgstr "Reindirizza tutte le porte dal server a questo router" @@ -421,24 +718,24 @@ msgstr "Ripristina backup" msgid "Retrieve settings from server" msgstr "Recupera le impostazioni dal server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 msgid "Save & Apply" msgstr "Salva e applica" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 msgid "Save vnstats statistics on disk" msgstr "Salva le statistiche di vnstats su disco" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 msgid "Save vnstats stats" msgstr "Salva le statistiche di vnstats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Scaling governor" msgstr "Governatore in scala" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:490 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 msgid "Select the device you want to base the interface on." msgstr "Seleziona il dispositivo su cui vuoi basare l'interfaccia." @@ -452,10 +749,8 @@ msgid "Server IP" msgstr "Indirizzo IP del server" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" -msgstr "" -"L'IP del server verrà impostato per ShadowSocks, Glorytun, OpenVPN e " -"MLVPN" +msgid "Server IP will be set for proxy and VPN" +msgstr "L'IP del server verrà impostato per proxy e VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -471,11 +766,15 @@ msgstr "Impostazioni server" msgid "Server username" msgstr "Nome utente del server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:382 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +msgid "Service Type" +msgstr "Tipo di servizio" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" msgstr "Imposta un IP nella stessa rete del modem" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:398 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 msgid "Set here IP of the modem" msgstr "Imposta qui l'IP del modem" @@ -491,7 +790,7 @@ msgstr "" "Imposta il proxy predefinito utilizzato per TCP quando ShadowSocks è " "abilitato, per TCP e UDP quando V2Ray è abilitato." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:329 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " "all traffic if ShadowSocks is disabled." @@ -499,22 +798,32 @@ msgstr "" "Imposta la VPN predefinita utilizzata per UDP e ICMP quando ShadowSocks è " "abilitato, per tutto il traffico se ShadowSocks è disabilitato." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" "Impostare il valore tra l'80 e il 95% della velocità massima di download " "del collegamento" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:464 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" +"Impostare un valore compreso tra l'80 e il 95% della velocità massima di " +"caricamento del collegamento." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:15 msgid "Settings Wizard" msgstr "Configurazione guidata" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 +msgid "ShadowSocks is not running" +msgstr "ShadowSocks non è in esecuzione" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 +msgid "ShadowSocks is used for TCP." +msgstr "ShadowSocks viene utilizzato per TCP." + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 msgid "ShadowSocks key" @@ -524,19 +833,30 @@ msgstr "Chiave ShadowSocks" msgid "Show all settings" msgstr "Mostra tutte le impostazioni" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:366 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 msgid "Static address" msgstr "Indirizzo statico" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:17 msgid "Status" -msgstr "" +msgstr "Stato proprietà" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 msgid "Systems settings" msgstr "Impostazioni di sistema" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +msgid "" +"The length of time an orphaned (no longer referenced by any application) " +"connection will remain in the FIN_WAIT_2 state before it is aborted at the " +"local end." +msgstr "" +"Il periodo di tempo in cui una connessione orfana (non più referenziata da " +"alcuna applicazione) rimarrà nello stato FIN_WAIT_2 prima che venga " +"interrotta all'estremità locale." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" "There is no Advanced Encryption Standard (AES) instruction set integrated in " "the processor, you should use chacha20." @@ -544,11 +864,45 @@ msgstr "" "Non esiste un set di istruzioni Advanced Encryption Standard (AES) integrato " "nel processore, dovresti usare chacha20." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:276 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +msgid "" +"This value influences the time, after which TCP decides, that something is " +"wrong due to unacknowledged RTO retransmissions, and reports this suspicion " +"to the network layer." +msgstr "" +"Questo valore influenza il tempo, trascorso il quale TCP decide, che " +"qualcosa non va a causa di ritrasmissioni RTO non riconosciute e segnala " +"questo sospetto al livello di rete." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +msgid "" +"This value influences the timeout of an alive TCP connection, when RTO " +"retransmissions remain unacknowledged." +msgstr "" +"Questo valore influenza il timeout di una connessione TCP attiva, quando le " +"ritrasmissioni RTO rimangono non riconosciute." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 +msgid "Total traffic:" +msgstr "Traffico globale:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +msgid "Type" +msgstr "Tipo" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +msgid "UBOND can replace Glorytun with connections with same latency" +msgstr "UBOND può sostituire Glorytun con connessioni con la stessa latenza" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:286 msgid "UBOND password" msgstr "Password UBOND" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +msgid "UMTS/GPRS" +msgstr "UMTS/GPRS" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" msgstr "Aggiorna" @@ -566,24 +920,66 @@ msgstr "" msgid "Update server" msgstr "Aggiorna server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:454 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 msgid "Upload speed (Kb/s)" msgstr "Velocità di caricamento (Kb / s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:459 -msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." -msgstr "" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 +msgid "Uptime:" +msgstr "Tempo di funzionamento:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 +msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." +msgstr "Utilizzato da Glorytun UDP e SQM / QoS se abilitato." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 +msgid "V2Ray is not running" +msgstr "V2Ray non è in esecuzione" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +msgid "V2Ray is used for TCP and UDP." +msgstr "V2Ray è utilizzato per TCP e UDP." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 +msgid "V2Ray user" +msgstr "Utente V2Ray" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +msgid "V2Ray user id" +msgstr "ID utente V2Ray" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 +msgid "VPN is not running" +msgstr "VPN non è in esecuzione" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244 msgid "VPN settings" msgstr "Impostazioni VPN" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 +msgid "VPN traffic:" +msgstr "Traffico VPN:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 +msgid "VPN tunnel DOWN" +msgstr "Tunnel VPN GIÙ" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" msgstr "Impostazioni VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 +msgid "Version" +msgstr "Versione" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 +msgid "Wan IP and gateway are identical" +msgstr "IP Wan e gateway sono identici" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -595,15 +991,24 @@ msgstr "" msgid "Wizard" msgstr "Mago" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:423 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 +msgid "You" +msgstr "Ti" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "Puoi abilitare MPTCP su VPN se il tuo provider filtra Multipath TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +msgid "You can use DHCP if you have multiple real ethernet ports." +msgstr "Puoi usare DHCP se hai più porte ethernet reali." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." -msgstr "" +msgstr "Puoi usare DHCP se hai una WAN per ogni interfaccia." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 msgid "You can use a public IPv6 prefix only if you set only one server." @@ -611,7 +1016,7 @@ msgstr "" "È possibile utilizzare un prefisso IPv6 pubblico solo se si imposta un solo " "server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:337 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" "È necessario disabilitare il DHCP sui modem e impostare l'IP in reti " @@ -621,12 +1026,78 @@ msgstr "" msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "Dovresti disabilitare IPv6 qui se il server non fornisce IPv6." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:433 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" "È necessario disabilitare SQM per LTE o qualsiasi interfaccia con velocità " "variabile." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 +msgid "Your IP was not leased by this router" +msgstr "Il tuo IP non è stato affittato da questo router" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 +msgid "address:" +msgstr "Indirizzo:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +msgid "auto" +msgstr "Auto" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 +msgid "empty key" +msgstr "chiave vuota" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 +msgid "ip address:" +msgstr "Indirizzo IP:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 +msgid "latency:" +msgstr "latenza:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 +msgid "mtu:" +msgstr "mtu:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +msgid "multipath:" +msgstr "multipath:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 +msgid "operator:" +msgstr "operatore:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" msgstr "Altro" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 +msgid "phone number:" +msgstr "numero di telefono:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 +msgid "range:" +msgstr "intervallo:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 +msgid "state:" +msgstr "stato:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 +msgid "traffic control:" +msgstr "controllo del traffico:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 +msgid "wan address:" +msgstr "indirizzo wan:" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 +msgid "whois:" +msgstr "whois:" diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index bc1ffbce3..1e70d438d 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -10,12 +10,12 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.0.4\n" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:210 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" msgstr "A Dead Simple VPN es un VPN TCP que pòt remplaçat Glorytun TCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:205 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:260 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 msgid "A Dead Simple VPN key" msgstr "Clau Dead Simple VPN" @@ -25,24 +25,30 @@ msgstr "" "Nom d’utilizaire per recuperar la configuracion personalizada del servidor " "estant." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +msgid "APN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 +#, fuzzy +#| msgid "Add server" +msgid "Add a new server" +msgstr "Ajustar un servidor" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 msgid "Add an interface" msgstr "Ajustar una interfàcia" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:119 -msgid "Add server" -msgstr "Ajustar un servidor" - #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 msgid "Advanced Settings" msgstr "Paramètres avançats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 msgid "Advanced settings" msgstr "Paramètres avançats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." @@ -54,72 +60,162 @@ msgstr "" msgid "All router settings" msgstr "Totes los paramètres del router" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " "processor." msgstr "Las instruccions AES son integradas al processor." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +msgid "Authentication Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +msgid "Backup" +msgstr "" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 msgid "Backup on server" msgstr "Salvagarda sul servidor" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 +msgid "Balancing" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Beta" msgstr "Beta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 -msgid "By default ShadowSocks is used for TCP traffic." -msgstr "Per defaut ShadowSocks es utilizat per totes lo trafic TCP." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 +msgid "Big time difference between the server and the router" +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:190 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +msgid "Bridge" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." msgstr "Per defaut lo VPN es utilizat pel trafic qu’es pas TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:124 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:180 +#, fuzzy +#| msgid "By default VPN is used for any traffic that is not TCP." +msgid "" +"By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." +msgstr "Per defaut lo VPN es utilizat pel trafic qu’es pas TCP." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +msgid "CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 +msgid "Can\\'t access and use server part" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 +msgid "Can\\'t contact Server Admin Script" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 +msgid "Can\\'t get public IP address from ShadowSocks" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 +msgid "Can\\'t ping server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +msgid "" +"Choose MacVLAN if you want to create a virtual interface based on a physical " +"interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +msgid "Choose physical interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" msgstr "Paramètres dels servidors" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:323 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 +msgid "Core temp:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 msgid "DHCP" msgstr "DHCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 +msgid "DNS issue: can\\'t resolve hostname" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 +msgid "Debug" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 +#, fuzzy +#| msgid "Default VPN" +msgid "Default Proxy" +msgstr "VPN per defaut" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295 msgid "Default VPN" msgstr "VPN per defaut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:303 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 msgid "Delete" msgstr "Suprimir" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:157 -msgid "Disable ShadowSocks" -msgstr "Desactivar ShadowSocks" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +msgid "Device" +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" msgstr "Desactivar TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "" "Desactivacion de TCP Fast Open per Lunix e dins la configuracion de " "Shadowsocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 +#, fuzzy +#| msgid "Disable gateway ping" +msgid "Disable default gateway" +msgstr "Desactivar lo ping cap a la palanca" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +msgid "Disable default gateway, no internet if VPS are down" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 msgid "Disable external check" msgstr "Desactivar las pròvas extèrnas" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 msgid "Disable gateway ping" msgstr "Desactivar lo ping cap a la palanca" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 msgid "Disable gateway ping status check" msgstr "Desactiva la pròva ping de la palanca" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +msgid "Disable multipath test using tracebox" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" "Disable ports redirection defined in firewall from server to this router" @@ -127,28 +223,44 @@ msgstr "" "Desactivar las redireccions de pòrts definits dins la part para-fuòc del " "servidor cap a aqueste router" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 +#, fuzzy +#| msgid "Disable server ping" +msgid "Disable server" +msgstr "Desactivar lo ping cap al servidor" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 msgid "Disable server ping" msgstr "Desactivar lo ping cap al servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 msgid "Disable server ping status check" msgstr "Desactivar la pròva ping cap al servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:394 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#, fuzzy +#| msgid "Disable external check" +msgid "Disable tracebox test" +msgstr "Desactivar las pròvas extèrnas" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +msgid "Disabled" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" msgstr "Velocitat de telecargament (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 msgid "Dynamic change" msgstr "Cambiament dinamic" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:126 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "Activar l’IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:384 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 msgid "Enable SQM" msgstr "Active SQM" @@ -156,28 +268,85 @@ msgstr "Active SQM" msgid "Enable ShadowSocks Obfuscating" msgstr "Activar las interferéncias per ShadowSocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 +#, fuzzy +#| msgid "Disable TCP Fast Open" +msgid "Enable TCP Low Latency" +msgstr "Desactivar TCP Fast Open" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 +msgid "Enable debug logs" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#, fuzzy +#| msgid "Enable SQM" +msgid "Enabled" +msgstr "Active SQM" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "Chiframent" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:183 -msgid "Encryption method is also used for Glorytun." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 +#, fuzzy +#| msgid "Encryption method is also used for Glorytun." +msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." msgstr "Metòde de chiframent utilizat per Glorytun." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 +msgid "Filesystem is readonly" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 +#, fuzzy +#| msgid "API username to retrieve personnalized settings from the server." +msgid "Force retrieve all keys from server." +msgstr "" +"Nom d’utilizaire per recuperar la configuracion personalizada del servidor " +"estant." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 +#, fuzzy +#| msgid "Server settings" +msgid "Force retrieve settings" +msgstr "Paramètres servidor" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +msgid "GPRS only" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 +msgid "Gateway DOWN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 msgid "Glorytun TCP is used by default for UDP and ICMP" msgstr "Glorytun TCP es utilizat per defaut per UDP e ICMP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:193 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:195 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:248 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 msgid "Glorytun key" msgstr "Clau Glorytun" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 +#: luci-app-openmptcprouter/root/usr/share/rpcd/acl.d/luci-app-openmptcprouter.json:3 +msgid "Grant UCI access for luci-app-openmptcprouter" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +msgid "How often TCP sends out keepalive messages when keepalive is enabled." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +msgid "IPv4 IP default TTL" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" msgstr "Relambi d’expiracion IPv4 TCP FIN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP Fast Open" @@ -185,26 +354,72 @@ msgstr "IPv4 TCP Fast Open" msgid "IPv4 TCP Keepalive time" msgstr "Temps de manten TCP IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 msgid "IPv4 TCP SYN retries" msgstr "Ensages IPv4 TCP SYN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:333 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries1" +msgstr "Ensages IPv4 TCP SYN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries2" +msgstr "Ensages IPv4 TCP SYN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 msgid "IPv4 address" msgstr "Adreça IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:349 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 msgid "IPv4 gateway" msgstr "Palanca IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:343 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 msgid "IPv4 netmask" msgstr "Masqueta ret IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:291 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 +msgid "IPv6 Prefix" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 +msgid "IPv6 route received" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 +#, fuzzy +#| msgid "VPN settings" +msgid "IPv6 settings" +msgstr "Paramètres del VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 +msgid "IPv6 tunnel DOWN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 +msgid "IPv6:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" msgstr "Paramètres interfàcias" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +msgid "Key is retrieved from server API by default." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" "Key to configure and retrieve others keys from Server and to set server " @@ -213,11 +428,23 @@ msgstr "" "Clau per configurar e recuperar las autras claus e tanban los paramètres del " "servidor estant." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:309 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#, fuzzy +#| msgid "Interfaces settings" +msgid "LAN interfaces settings" +msgstr "Paramètres interfàcias" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +msgid "LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 msgid "Label" msgstr "Etiqueta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:314 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 msgid "Label for the interface" msgstr "Etiqueta per l’interfàcia" @@ -225,34 +452,112 @@ msgstr "Etiqueta per l’interfàcia" msgid "Last available backup on server:" msgstr "Darrièra salvagarda disponibla sul servidor :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:222 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 +#, fuzzy +#| msgid "Last available backup on server:" +msgid "Latest available version" +msgstr "Darrièra salvagarda disponibla sul servidor :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 +msgid "Load:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 msgid "MLVPN can replace Glorytun with connections with same latency" msgstr "" "MLVPN pòt remplaçar Glorytun per las connexions amb la meteissa laténcia" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:219 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:272 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 msgid "MLVPN password" msgstr "Senhal MLVPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 +msgid "MPTCP is not enabled on the server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 +msgid "MPTCP may not be enabled on the server" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" msgstr "MPTCP over VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +msgid "MacVLAN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +msgid "Master" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" msgstr "Seleccion de l’interfàcia màger" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:220 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Maximum scaling CPU frequency" msgstr "Frequéncia maximala del processor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:214 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 msgid "Minimum scaling CPU frequency" msgstr "Frequéncia minimala del processor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:729 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:731 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +msgid "Modem default" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +msgid "Modem init timeout" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +msgid "ModemManager" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 +msgid "More than one default VPN is enabled" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +msgid "Multipath TCP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 +msgid "Multipath current state is" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 +msgid "Multipath master already defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 +msgid "Multipath seems to be blocked on the connection" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +msgid "NCM" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +msgid "NONE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 +msgid "Network interface duplicated" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 msgid "Network overview" msgstr "Vista ret" @@ -260,18 +565,70 @@ msgstr "Vista ret" msgid "Networks settings" msgstr "Paramètres ret" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 +msgid "No IP defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 +msgid "No IPv6 access" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 +msgid "No Server ping response after 1 second" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 +msgid "No WAN IP address detected in less than 1 second" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." msgstr "Cap de salvagarda pas disponibla sul servidor." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 msgid "No change" msgstr "Cap de modificacion" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:169 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 +msgid "No data" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 +msgid "No gateway defined" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 +msgid "No output" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 +msgid "No server IP address, No WAN IP address" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 +#, fuzzy +#| msgid "Common server settings" +msgid "No server defined" +msgstr "Paramètres dels servidors" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" msgstr "Cap" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +msgid "Normal" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +msgid "" +"Number of times initial SYNs for an active TCP connection attempt will be " +"retransmitted." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" msgstr "Modul d’interferéncia" @@ -284,7 +641,7 @@ msgstr "Tipe d’interferéncia" msgid "Obfuscating will be enabled on both side" msgstr "Las interferéncias seràn activadas dels dos costats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 msgid "On wizard change" msgstr "En modificant dins l’assistent" @@ -295,47 +652,122 @@ msgstr "" "replegament." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:14 +#: luci-app-openmptcprouter/root/usr/share/luci/menu.d/luci-app-openmptcprouter.json:3 msgid "OpenMPTCProuter" msgstr "OpenMPTCProuter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 +msgid "OpenVPN can't be used in multi VPS configuration." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +msgid "Optimize for latency instead of bandwidth" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 msgid "Other" msgstr "Autre" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:319 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +msgid "PAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +msgid "PAP/CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +#, fuzzy +#| msgid "MLVPN password" +msgid "PAP/CHAP password" +msgstr "Senhal MLVPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +msgid "PAP/CHAP username" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +msgid "PIN code" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +msgid "PPPoE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#, fuzzy +#| msgid "Add an interface" +msgid "Physical interface" +msgstr "Ajustar una interfàcia" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +msgid "Prefer LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +msgid "Prefer UMTS" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 msgid "Protocol" msgstr "Protocòl" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 +msgid "Proxy is DISABLED" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +#, fuzzy +#| msgid "VPN settings" +msgid "Proxy settings" +msgstr "Paramètres del VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 +msgid "Proxy traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +msgid "QMI" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" msgstr "Redigir totes los pòrts del servidor cap a aqueste router" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:204 -msgid "Redundant" -msgstr "Redondant" - #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 msgid "Restore backup" msgstr "Restauracion de la salvagarda" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:452 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 +#, fuzzy +#| msgid "API username to retrieve personnalized settings from the server." +msgid "Retrieve settings from server" +msgstr "" +"Nom d’utilizaire per recuperar la configuracion personalizada del servidor " +"estant." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 msgid "Save & Apply" msgstr "Salvagardar e aplicar" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 msgid "Save vnstats statistics on disk" msgstr "Salvagardar las estatisticas de vnstats sul disc" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 msgid "Save vnstats stats" msgstr "Salvagardar las estatisticas de vnstats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Scaling governor" msgstr "Regulator a l’escala" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:446 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 msgid "Select the device you want to base the interface on." msgstr "Seleccionatz lo periferic per l’interfàcia." @@ -349,7 +781,9 @@ msgid "Server IP" msgstr "IP servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +#, fuzzy +#| msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +msgid "Server IP will be set for proxy and VPN" msgstr "" "L’IP del servidor serà configurada per ShadowSocks, Glorytun, OpenVPN e MLVPN" @@ -367,11 +801,17 @@ msgstr "Paramètres servidor" msgid "Server username" msgstr "Lo nom d'utilizaire servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:338 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#, fuzzy +#| msgid "Server key" +msgid "Service Type" +msgstr "Clau servidor" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" msgstr "Botatz una IP dins lo meteis ret que lo modem" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:354 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 msgid "Set here IP of the modem" msgstr "Botatz l’IP del modem aquí" @@ -379,7 +819,19 @@ msgstr "Botatz l’IP del modem aquí" msgid "Set server as master" msgstr "Configurar lo servidor coma servidor màger" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:191 +#, fuzzy +#| msgid "" +#| "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, " +#| "for all traffic if ShadowSocks is disabled." +msgid "" +"Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " +"UDP when V2Ray is enabled." +msgstr "" +"Configura lo VPN utilizat per defaut per l’UDP e l’ICMP quand ShadowSocks es " +"activat, per tot lo trafic quand ShadowSocks es desactivat." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " "all traffic if ShadowSocks is disabled." @@ -387,14 +839,14 @@ msgstr "" "Configura lo VPN utilizat per defaut per l’UDP e l’ICMP quand ShadowSocks es " "activat, per tot lo trafic quand ShadowSocks es desactivat." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" "Reglatz una valor entre 80-95% de la velocitat de telecargament maximala. 0 " "per desactivar SQM/QoS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:420 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -405,24 +857,27 @@ msgstr "" msgid "Settings Wizard" msgstr "Assistent de configuracion" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:152 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 +#, fuzzy +#| msgid "ShadowSocks settings" +msgid "ShadowSocks is not running" +msgstr "Paramètres ShadowSocks" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 msgid "ShadowSocks is used for TCP." msgstr "ShadowSocks es utilizat per TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:147 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:149 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 msgid "ShadowSocks key" msgstr "Clau de ShadowSocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:144 -msgid "ShadowSocks settings" -msgstr "Paramètres ShadowSocks" - #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:24 msgid "Show all settings" msgstr "Veire totes los paramètres" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:322 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 msgid "Static address" msgstr "Adreça estatica" @@ -430,11 +885,18 @@ msgstr "Adreça estatica" msgid "Status" msgstr "Estatut" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 msgid "Systems settings" msgstr "Paramètres sistèma" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:181 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +msgid "" +"The length of time an orphaned (no longer referenced by any application) " +"connection will remain in the FIN_WAIT_2 state before it is aborted at the " +"local end." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" "There is no Advanced Encryption Standard (AES) instruction set integrated in " "the processor, you should use chacha20." @@ -442,15 +904,41 @@ msgstr "" "Las instruccions AES son pas integradas al processor, deuriatz utilizar " "chacha20." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 -msgid "UBOND can replace Glorytun with connections with same latency" -msgstr "UBOND pòt remplaçar Glorytun per de connexions amb la meteissa laténcia" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +msgid "" +"This value influences the time, after which TCP decides, that something is " +"wrong due to unacknowledged RTO retransmissions, and reports this suspicion " +"to the network layer." +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:229 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +msgid "" +"This value influences the timeout of an alive TCP connection, when RTO " +"retransmissions remain unacknowledged." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 +msgid "Total traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +msgid "Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +msgid "UBOND can replace Glorytun with connections with same latency" +msgstr "" +"UBOND pòt remplaçar Glorytun per de connexions amb la meteissa laténcia" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:286 msgid "UBOND password" msgstr "Senhal UBOND" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +msgid "UMTS/GPRS" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" msgstr "Mesa a jorn" @@ -467,26 +955,72 @@ msgstr "Met a jorn lo servidor amb la darrièra version quand cal." msgid "Update server" msgstr "Mesa a jorn del servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:410 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 msgid "Upload speed (Kb/s)" msgstr "Velocitat de mandadís (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:399 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 +msgid "Uptime:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" "Utilizat per Glorytun UDP e SQM/QoS se activat. 0 per utilizar la valor per " "defaut." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:189 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 +msgid "V2Ray is not running" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#, fuzzy +#| msgid "ShadowSocks is used for TCP." +msgid "V2Ray is used for TCP and UDP." +msgstr "ShadowSocks es utilizat per TCP." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 +msgid "V2Ray user" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +msgid "V2Ray user id" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 +#, fuzzy +#| msgid "VPN settings" +msgid "VPN is not running" +msgstr "Paramètres del VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244 msgid "VPN settings" msgstr "Paramètres del VPN" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 +msgid "VPN traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 +msgid "VPN tunnel DOWN" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" msgstr "Paramètres del VPS" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 +msgid "Version" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 +msgid "Wan IP and gateway are identical" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -497,35 +1031,129 @@ msgstr "" msgid "Wizard" msgstr "Assistent" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 +msgid "You" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" "Podètz utilizar MTPCP over VPN se vòstre provesidor filtra Multipath TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:328 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +msgid "You can use DHCP if you have multiple real ethernet ports." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." msgstr "" -"Podètz utilizar DHCP s’avètz mantuns pòrts ret fisics. Causissètz autre s’" -"utilizatz un autre protocòl dins la pagina Interfàcias Ret." +"Podètz utilizar DHCP s’avètz mantuns pòrts ret fisics. Causissètz autre " +"s’utilizatz un autre protocòl dins la pagina Interfàcias Ret." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:292 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 +msgid "You can use a public IPv6 prefix only if you set only one server." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" "Vos cal desactivar lo DHCP sus vòstres modems e configurar lor IP dins de " "rets diferents." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:131 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "Deuriatz desactivar IPv6 aquí se lo servidor es pas compatible IPv6." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:389 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" "Vos cal desactivar SQM per la 4G o tota interfàcia amb una velocitat fòrça " "instabla." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:172 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 +msgid "Your IP was not leased by this router" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 +#, fuzzy +#| msgid "IPv4 address" +msgid "address:" +msgstr "Adreça IPv4" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +msgid "auto" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 +msgid "empty key" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 +#, fuzzy +#| msgid "Static address" +msgid "ip address:" +msgstr "Adreça estatica" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 +msgid "latency:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 +msgid "mtu:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +msgid "multipath:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 +msgid "operator:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" msgstr "autre" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 +msgid "phone number:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 +msgid "range:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 +msgid "state:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 +msgid "traffic control:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 +#, fuzzy +#| msgid "Static address" +msgid "wan address:" +msgstr "Adreça estatica" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 +msgid "whois:" +msgstr "" + +#~ msgid "By default ShadowSocks is used for TCP traffic." +#~ msgstr "Per defaut ShadowSocks es utilizat per totes lo trafic TCP." + +#~ msgid "Disable ShadowSocks" +#~ msgstr "Desactivar ShadowSocks" + +#~ msgid "Redundant" +#~ msgstr "Redondant" diff --git a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po index c7d03117b..15cf61fb0 100644 --- a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po @@ -13,12 +13,12 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.0.4\n" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:210 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP" msgstr "A Dead Simple VPN 是可以替代Glorytun TCP的TCP VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:205 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:260 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262 msgid "A Dead Simple VPN key" msgstr "简单VPN" @@ -26,24 +26,30 @@ msgstr "简单VPN" msgid "API username to retrieve personnalized settings from the server." msgstr "API用户名,以从服务器检索个性化设置." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +msgid "APN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 +#, fuzzy +#| msgid "Add server" +msgid "Add a new server" +msgstr "添加服务器" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 msgid "Add an interface" msgstr "添加网卡" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:119 -msgid "Add server" -msgstr "添加服务器" - #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:19 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:39 msgid "Advanced Settings" msgstr "高级设置" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 msgid "Advanced settings" msgstr "高级设置" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "All VPN available here can do aggregation over MPTCP or using own internal " "method." @@ -53,97 +59,215 @@ msgstr "这里可用的所有VPN都可以通过MPTCP或使用自己的内部进 msgid "All router settings" msgstr "所有路由器设置" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 msgid "" "An Advanced Encryption Standard (AES) instruction set is integrated in the " "processor." msgstr "处理器中集成了高级加密标准(AES)指令集." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +msgid "Authentication Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +msgid "Backup" +msgstr "" + #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 msgid "Backup on server" msgstr "在服务器上备份" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 +msgid "Balancing" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Beta" msgstr "测试版" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 -msgid "By default ShadowSocks is used for TCP traffic." -msgstr "默认情况下,ShadowSocks用于TCP通信." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 +msgid "Big time difference between the server and the router" +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:190 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +msgid "Bridge" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." msgstr "默认情况下,VPN用于非TCP的任何流量." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:124 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:180 +#, fuzzy +#| msgid "By default VPN is used for any traffic that is not TCP." +msgid "" +"By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." +msgstr "默认情况下,VPN用于非TCP的任何流量." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +msgid "CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 +#, fuzzy +#| msgid "Can't access and use server part" +msgid "Can\\'t access and use server part" +msgstr "Impossible d'accéder et d'utiliser la partie serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 +#, fuzzy +#| msgid "Can't contact Server Admin Script" +msgid "Can\\'t contact Server Admin Script" +msgstr "Impossible de contacter le script d'administration du serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 +#, fuzzy +#| msgid "Can't get public IP address from ShadowSocks" +msgid "Can\\'t get public IP address from ShadowSocks" +msgstr "Pas d'adresse IP publique récupérée via ShadowSocks" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 +#, fuzzy +#| msgid "Can't ping server" +msgid "Can\\'t ping server" +msgstr "Pas de réponse du serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +msgid "" +"Choose MacVLAN if you want to create a virtual interface based on a physical " +"interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +msgid "Choose physical interface." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" msgstr "通用服务器设置蚂蚁聚合" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:323 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 +msgid "Core temp:" +msgstr "Température du cœur :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 msgid "DHCP" msgstr "DHCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 +#, fuzzy +#| msgid "DNS issue: can't resolve hostname" +msgid "DNS issue: can\\'t resolve hostname" +msgstr "Soucis DNS : impossible de résoudre le domaine" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 +msgid "Debug" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 +#, fuzzy +#| msgid "Default VPN" +msgid "Default Proxy" +msgstr "默认VPN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295 msgid "Default VPN" msgstr "默认VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:303 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 msgid "Delete" msgstr "删除" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:157 -msgid "Disable ShadowSocks" -msgstr "禁用Disable ShadowSocks" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +msgid "Device" +msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" msgstr "禁用TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "在Linux和Shadowsocks配置上禁用TCP快速打开" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 +#, fuzzy +#| msgid "Disable gateway ping" +msgid "Disable default gateway" +msgstr "禁用网关ping" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +msgid "Disable default gateway, no internet if VPS are down" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 msgid "Disable external check" msgstr "禁用外部检查" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:178 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 msgid "Disable gateway ping" msgstr "禁用网关ping" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:183 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 msgid "Disable gateway ping status check" msgstr "禁用网关ping状态检查" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +msgid "Disable multipath test using tracebox" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" "Disable ports redirection defined in firewall from server to this router" msgstr "禁用防火墙中定义的从服务器到此路由器的端口重定向" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:188 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 +#, fuzzy +#| msgid "Disable server ping" +msgid "Disable server" +msgstr "禁用服务器ping" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 msgid "Disable server ping" msgstr "禁用服务器ping" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:193 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 msgid "Disable server ping status check" msgstr "禁用服务器ping状态检查" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:394 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#, fuzzy +#| msgid "Disable external check" +msgid "Disable tracebox test" +msgstr "禁用外部检查" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +#, fuzzy +#| msgid "Disable IPv6" +msgid "Disabled" +msgstr "Désactiver IPv6" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" msgstr "下载速度 (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 msgid "Dynamic change" msgstr "动态变化" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:142 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:126 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "开启 IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:384 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 msgid "Enable SQM" msgstr "开启 SQM" @@ -151,28 +275,83 @@ msgstr "开启 SQM" msgid "Enable ShadowSocks Obfuscating" msgstr "启用ShadowSocks混淆" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 +#, fuzzy +#| msgid "Disable TCP Fast Open" +msgid "Enable TCP Low Latency" +msgstr "禁用TCP Fast Open" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 +msgid "Enable debug logs" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#, fuzzy +#| msgid "Enable SQM" +msgid "Enabled" +msgstr "开启 SQM" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "加密" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:183 -msgid "Encryption method is also used for Glorytun." +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 +#, fuzzy +#| msgid "Encryption method is also used for Glorytun." +msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." msgstr "加密方法也用于Glorytun." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 +msgid "Filesystem is readonly" +msgstr "Système de fichiers en lecture seule" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 +#, fuzzy +#| msgid "API username to retrieve personnalized settings from the server." +msgid "Force retrieve all keys from server." +msgstr "API用户名,以从服务器检索个性化设置." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 +#, fuzzy +#| msgid "Server settings" +msgid "Force retrieve settings" +msgstr "蚂蚁聚合服务器设定" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +msgid "GPRS only" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 +msgid "Gateway DOWN" +msgstr "La passerelle ne répond pas" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 msgid "Glorytun TCP is used by default for UDP and ICMP" msgstr "Glorytun TCP默认用于UDP和ICMP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:193 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:195 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:248 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:250 msgid "Glorytun key" msgstr "Glorytun密钥" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 +#: luci-app-openmptcprouter/root/usr/share/rpcd/acl.d/luci-app-openmptcprouter.json:3 +msgid "Grant UCI access for luci-app-openmptcprouter" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +msgid "How often TCP sends out keepalive messages when keepalive is enabled." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +msgid "IPv4 IP default TTL" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" msgstr "IPv4 TCP FIN超时" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP快速打开" @@ -180,37 +359,97 @@ msgstr "IPv4 TCP快速打开" msgid "IPv4 TCP Keepalive time" msgstr "IPv4 TCP保持时间" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:130 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 msgid "IPv4 TCP SYN retries" msgstr "IPv4 TCP SYN重试" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:333 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries1" +msgstr "IPv4 TCP SYN重试" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#, fuzzy +#| msgid "IPv4 TCP SYN retries" +msgid "IPv4 TCP SYN retries2" +msgstr "IPv4 TCP SYN重试" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 msgid "IPv4 address" msgstr "IPv4地址" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:349 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 msgid "IPv4 gateway" msgstr "IPv4网关" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:343 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 msgid "IPv4 netmask" msgstr "IPv4网络掩码" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:291 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 +msgid "IPv6 Prefix" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 +msgid "IPv6 route received" +msgstr "Route IPv6 reçue" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 +#, fuzzy +#| msgid "VPN settings" +msgid "IPv6 settings" +msgstr "VPN设置" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 +#, fuzzy +#| msgid "VPN IPv6 tunnel DOWN" +msgid "IPv6 tunnel DOWN" +msgstr "Le tunnel IPv6 ne répond pas" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 +msgid "IPv6:" +msgstr "IPv6 :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" msgstr "接口设置" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 +msgid "Key is retrieved from server API by default." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" "Key to configure and retrieve others keys from Server and to set server " "settings from OpenMPTCProuter." msgstr "用于服务器配置密钥以及设置的密钥." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:309 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#, fuzzy +#| msgid "Interfaces settings" +msgid "LAN interfaces settings" +msgstr "接口设置" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +msgid "LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 msgid "Label" msgstr "标签" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:314 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 msgid "Label for the interface" msgstr "接口标签" @@ -218,33 +457,109 @@ msgstr "接口标签" msgid "Last available backup on server:" msgstr "服务器上的上次可用备份:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:222 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 +msgid "Latest available version" +msgstr "Dernière version disponible" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 +msgid "Load:" +msgstr "Charge :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 msgid "MLVPN can replace Glorytun with connections with same latency" msgstr "MLVPN可以用具有相同延迟的连接替换Glorytun" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:219 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:272 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:274 msgid "MLVPN password" msgstr "MLVPN密码" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 +msgid "MPTCP is not enabled on the server" +msgstr "MPTCP n'est pas activé sur le serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 +msgid "MPTCP may not be enabled on the server" +msgstr "MPTCP semble ne pas être activé sur le serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" msgstr "通过MPTCP的VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:198 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +msgid "MacVLAN" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +msgid "Master" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" msgstr "主网卡选择" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:220 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Maximum scaling CPU frequency" msgstr "最大扩展CPU频率" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:214 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 msgid "Minimum scaling CPU frequency" msgstr "最小扩展CPU频率" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:729 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:731 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +msgid "Modem default" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +msgid "Modem init timeout" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +msgid "ModemManager" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 +msgid "More than one default VPN is enabled" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +msgid "Multipath TCP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 +msgid "Multipath current state is" +msgstr "Multipath est actuellement" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 +msgid "Multipath master already defined" +msgstr "Maître multipath déjà défini" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 +msgid "Multipath seems to be blocked on the connection" +msgstr "Multipath semble bloquer sur la connexion" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +msgid "NCM" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +msgid "NONE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 +msgid "Network interface duplicated" +msgstr "Interface réseau dupliquée" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 msgid "Network overview" msgstr "网络概述" @@ -252,18 +567,74 @@ msgstr "网络概述" msgid "Networks settings" msgstr "网络设置" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 +msgid "No IP defined" +msgstr "Aucune IP définie" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 +msgid "No IPv6 access" +msgstr "Pas d'accès IPv6" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 +msgid "No Server ping response after 1 second" +msgstr "Pas de réponse du serveur après 1 seconde" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 +msgid "No WAN IP address detected in less than 1 second" +msgstr "Aucune adresse IP WAN détectée en moins d'une seconde" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." msgstr "服务器上没有可用的备份." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:203 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 msgid "No change" msgstr "没变" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:169 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 +msgid "No data" +msgstr "Pas de données" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 +msgid "No gateway defined" +msgstr "Aucune passerelle définie" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 +#, fuzzy +#| msgid "Direct output" +msgid "No output" +msgstr "Sortie directe" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 +#, fuzzy +#| msgid "No VPS IP address, No WAN IP address" +msgid "No server IP address, No WAN IP address" +msgstr "Pas d'adresse IP du serveur, pas d'adresse IP WAN" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 +#, fuzzy +#| msgid "No IP defined" +msgid "No server defined" +msgstr "Aucune IP définie" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" msgstr "没有" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +msgid "Normal" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +msgid "" +"Number of times initial SYNs for an active TCP connection attempt will be " +"retransmitted." +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" msgstr "混淆插件" @@ -276,7 +647,7 @@ msgstr "混淆类型" msgid "Obfuscating will be enabled on both side" msgstr "双方都将启用混淆" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 msgid "On wizard change" msgstr "更换向导时" @@ -285,47 +656,122 @@ msgid "Only one server can be master, else all servers are set as backup." msgstr "只能将一台服务器作为主服务器,否则将所有服务器都设置为备用服务器." #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:14 +#: luci-app-openmptcprouter/root/usr/share/luci/menu.d/luci-app-openmptcprouter.json:3 msgid "OpenMPTCProuter" msgstr "多路径TCP路由器" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 +msgid "OpenVPN can't be used in multi VPS configuration." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +msgid "Optimize for latency instead of bandwidth" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 msgid "Other" msgstr "其他" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:319 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +msgid "PAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +msgid "PAP/CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +#, fuzzy +#| msgid "MLVPN password" +msgid "PAP/CHAP password" +msgstr "MLVPN密码" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +msgid "PAP/CHAP username" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +msgid "PIN code" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +msgid "PPPoE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#, fuzzy +#| msgid "Dynamic master interface" +msgid "Physical interface" +msgstr "Interface maître dynamique" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +msgid "Prefer LTE" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +msgid "Prefer UMTS" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 msgid "Protocol" msgstr "协议" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 +#, fuzzy +#| msgid "ShadowSocks is DISABLED" +msgid "Proxy is DISABLED" +msgstr "ShadowSocks est désactivé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 +#, fuzzy +#| msgid "VPN settings" +msgid "Proxy settings" +msgstr "VPN设置" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 +msgid "Proxy traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +msgid "QMI" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" msgstr "将所有端口从服务器重定向到此路由器" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:204 -msgid "Redundant" -msgstr "冗余" - #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 msgid "Restore backup" msgstr "恢复备份" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:452 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 +#, fuzzy +#| msgid "API username to retrieve personnalized settings from the server." +msgid "Retrieve settings from server" +msgstr "API用户名,以从服务器检索个性化设置." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 msgid "Save & Apply" msgstr "保存&应用" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:173 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 msgid "Save vnstats statistics on disk" msgstr "将vnstats统计信息保存在磁盘上" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 msgid "Save vnstats stats" msgstr "保存vnstats统计信息" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Scaling governor" msgstr "超频" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:446 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 msgid "Select the device you want to base the interface on." msgstr "选择要作为基础的接口." @@ -339,8 +785,10 @@ msgid "Server IP" msgstr "服务器IP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" -msgstr "将为ShadowSocks,Glorytun,OpenVPN和MLVPN设置服务器IP" +#, fuzzy +#| msgid "Server IP will be set for ShadowSocks, Glorytun and MLVPN" +msgid "Server IP will be set for proxy and VPN" +msgstr "L'IP du serveur sera configuré pour ShadowSocks, Glorytun et MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -356,11 +804,17 @@ msgstr "蚂蚁聚合服务器设定" msgid "Server username" msgstr "服务器用户名" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:338 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#, fuzzy +#| msgid "Server key" +msgid "Service Type" +msgstr "服务器密钥" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" msgstr "在与调制解调器相同的网络中设置IP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:354 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 msgid "Set here IP of the modem" msgstr "在此处设置调制解调器的IP" @@ -368,7 +822,19 @@ msgstr "在此处设置调制解调器的IP" msgid "Set server as master" msgstr "将服务器设置为主服务器" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:191 +#, fuzzy +#| msgid "" +#| "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, " +#| "for all traffic if ShadowSocks is disabled." +msgid "" +"Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " +"UDP when V2Ray is enabled." +msgstr "" +"启用ShadowSocks时,为所有流量设置默认的VPN,用于UDP和ICMP,如果禁用" +"ShadowSocks." + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, for " "all traffic if ShadowSocks is disabled." @@ -376,12 +842,12 @@ msgstr "" "启用ShadowSocks时,为所有流量设置默认的VPN,用于UDP和ICMP,如果禁用" "ShadowSocks." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "设置最大下载速度链接的80-95%之间的值。 0禁用SQM / QoS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:420 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "设置为最大上传速度链接的80-95%之间的值。 0禁用SQM / QoS." @@ -390,24 +856,25 @@ msgstr "设置为最大上传速度链接的80-95%之间的值。 0禁用SQM / msgid "Settings Wizard" msgstr "设置向导(蚂蚁聚合)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:152 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 +msgid "ShadowSocks is not running" +msgstr "ShadowSocks n'est pas lancé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202 msgid "ShadowSocks is used for TCP." msgstr "ShadowSocks用于TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:147 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:149 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199 msgid "ShadowSocks key" msgstr "ShadowSocks密钥" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:144 -msgid "ShadowSocks settings" -msgstr "ShadowSocks设置" - #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:24 msgid "Show all settings" msgstr "显示所有设定" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:322 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 msgid "Static address" msgstr "静态地址" @@ -415,25 +882,57 @@ msgstr "静态地址" msgid "Status" msgstr "状态" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 msgid "Systems settings" msgstr "系统设定" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:181 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +msgid "" +"The length of time an orphaned (no longer referenced by any application) " +"connection will remain in the FIN_WAIT_2 state before it is aborted at the " +"local end." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" "There is no Advanced Encryption Standard (AES) instruction set integrated in " "the processor, you should use chacha20." msgstr "CPU系统设置中没有集成高级加密标准(AES)指令集,您应该使用chacha20." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:234 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +msgid "" +"This value influences the time, after which TCP decides, that something is " +"wrong due to unacknowledged RTO retransmissions, and reports this suspicion " +"to the network layer." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +msgid "" +"This value influences the timeout of an alive TCP connection, when RTO " +"retransmissions remain unacknowledged." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 +msgid "Total traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +msgid "Type" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "UBOND can replace Glorytun with connections with same latency" msgstr "UBOND可以用具有相同延迟的连接替换Glorytun" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:229 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:286 msgid "UBOND password" msgstr "UBOND密码" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +msgid "UMTS/GPRS" +msgstr "" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" msgstr "更新" @@ -450,24 +949,70 @@ msgstr "在需要时,将服务器远程更新到最新版本." msgid "Update server" msgstr "更新服务器" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:410 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 msgid "Upload speed (Kb/s)" msgstr "上传速度 (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:399 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 +msgid "Uptime:" +msgstr "Durée de fonctionnement :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "如果启用,则由Glorytun UDP和使用SQM / QoS, 默认值0." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:189 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 +#, fuzzy +#| msgid "VPN is not running" +msgid "V2Ray is not running" +msgstr "Le VPN n'est pas lancé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 +#, fuzzy +#| msgid "Glorytun is used for UDP and ICMP" +msgid "V2Ray is used for TCP and UDP." +msgstr "Glorytun est utilisé pour UDP et ICMP" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 +msgid "V2Ray user" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 +msgid "V2Ray user id" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 +msgid "VPN is not running" +msgstr "Le VPN n'est pas lancé" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244 msgid "VPN settings" msgstr "VPN设置" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 +msgid "VPN traffic:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 +msgid "VPN tunnel DOWN" +msgstr "Le VPN ne répond pas" + #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" msgstr "VPS设定" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 +msgid "Version" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 +msgid "Wan IP and gateway are identical" +msgstr "La passerelle et l'adresse IP du WAN sont identiques" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -477,11 +1022,20 @@ msgstr "启用后,将在外部站点上进行检查,以获取每个WAN IP和 msgid "Wizard" msgstr "蚂蚁聚合向导" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 +msgid "You" +msgstr "Vous" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "如果提供商过滤多路径TCP,则可以启用VPN上的MPTCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:328 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +msgid "You can use DHCP if you have multiple real ethernet ports." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -489,127 +1043,110 @@ msgstr "" "如果您有多个真实的以太网端口,则可以使用DHCP。 如果要使用“网络接口”页面中可用" "的其他协议,请选择“其他”." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:292 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 +msgid "You can use a public IPv6 prefix only if you set only one server." +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "您必须在调制解调器上禁用DHCP并在其他网络中设置IP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:131 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163 msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "如果服务器不提供IPv6,则应在此处禁用IPv6." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:389 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "您应该为LTE或任何变速接口禁用SQM." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:172 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 +msgid "Your IP was not leased by this router" +msgstr "Votre IP n'a pas été attribuée par ce routeur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 +msgid "address:" +msgstr "adresse :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +msgid "auto" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 +msgid "empty key" +msgstr "clef vide" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 +msgid "ip address:" +msgstr "adresse ip :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 +msgid "latency:" +msgstr "latence :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 +msgid "mtu:" +msgstr "mtu :" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +msgid "multipath:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 +msgid "operator:" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" msgstr "其他" -#~ msgid "Can't access and use server part" -#~ msgstr "Impossible d'accéder et d'utiliser la partie serveur" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 +msgid "phone number:" +msgstr "" -#~ msgid "Can't contact Server Admin Script" -#~ msgstr "Impossible de contacter le script d'administration du serveur" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 +msgid "range:" +msgstr "plage :" -#~ msgid "Can't get public IP address from ShadowSocks" -#~ msgstr "Pas d'adresse IP publique récupérée via ShadowSocks" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 +msgid "state:" +msgstr "" -#~ msgid "Can't ping server" -#~ msgstr "Pas de réponse du serveur" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 +msgid "traffic control:" +msgstr "" -#~ msgid "Core temp:" -#~ msgstr "Température du cœur :" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 +msgid "wan address:" +msgstr "adresse WAN :" -#~ msgid "DNS issue: can't resolve hostname" -#~ msgstr "Soucis DNS : impossible de résoudre le domaine" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 +msgid "whois:" +msgstr "whois :" -#~ msgid "Direct output" -#~ msgstr "Sortie directe" +#~ msgid "By default ShadowSocks is used for TCP traffic." +#~ msgstr "默认情况下,ShadowSocks用于TCP通信." -#~ msgid "Filesystem is readonly" -#~ msgstr "Système de fichiers en lecture seule" +#~ msgid "Disable ShadowSocks" +#~ msgstr "禁用Disable ShadowSocks" -#~ msgid "Gateway DOWN" -#~ msgstr "La passerelle ne répond pas" +#~ msgid "Redundant" +#~ msgstr "冗余" -#~ msgid "IPv6 route received" -#~ msgstr "Route IPv6 reçue" +#~ msgid "Server IP will be set for ShadowSocks, Glorytun, OpenVPN and MLVPN" +#~ msgstr "将为ShadowSocks,Glorytun,OpenVPN和MLVPN设置服务器IP" -#~ msgid "IPv6:" -#~ msgstr "IPv6 :" - -#~ msgid "Latest available version" -#~ msgstr "Dernière version disponible" - -#~ msgid "Load:" -#~ msgstr "Charge :" - -#~ msgid "MPTCP is not enabled on the server" -#~ msgstr "MPTCP n'est pas activé sur le serveur" - -#~ msgid "MPTCP may not be enabled on the server" -#~ msgstr "MPTCP semble ne pas être activé sur le serveur" - -#~ msgid "Multipath current state is" -#~ msgstr "Multipath est actuellement" - -#~ msgid "Multipath master already defined" -#~ msgstr "Maître multipath déjà défini" - -#~ msgid "Multipath seems to be blocked on the connection" -#~ msgstr "Multipath semble bloquer sur la connexion" - -#~ msgid "Network interface duplicated" -#~ msgstr "Interface réseau dupliquée" - -#~ msgid "No IP defined" -#~ msgstr "Aucune IP définie" - -#~ msgid "No IPv6 access" -#~ msgstr "Pas d'accès IPv6" - -#~ msgid "No Server ping response after 1 second" -#~ msgstr "Pas de réponse du serveur après 1 seconde" - -#~ msgid "No VPS IP address, No WAN IP address" -#~ msgstr "Pas d'adresse IP du serveur, pas d'adresse IP WAN" - -#~ msgid "No WAN IP address detected in less than 1 second" -#~ msgstr "Aucune adresse IP WAN détectée en moins d'une seconde" - -#~ msgid "No data" -#~ msgstr "Pas de données" - -#~ msgid "No gateway defined" -#~ msgstr "Aucune passerelle définie" +#~ msgid "ShadowSocks settings" +#~ msgstr "ShadowSocks设置" #~ msgid "OpenVPN key" #~ msgstr "Clef OpenVPN" -#~ msgid "ShadowSocks is DISABLED" -#~ msgstr "ShadowSocks est désactivé" - -#~ msgid "ShadowSocks is not running" -#~ msgstr "ShadowSocks n'est pas lancé" - -#~ msgid "Uptime:" -#~ msgstr "Durée de fonctionnement :" - -#~ msgid "VPN IPv6 tunnel DOWN" -#~ msgstr "Le tunnel IPv6 ne répond pas" - -#~ msgid "VPN is not running" -#~ msgstr "Le VPN n'est pas lancé" - -#~ msgid "VPN tunnel DOWN" -#~ msgstr "Le VPN ne répond pas" - -#~ msgid "Wan IP and gateway are identical" -#~ msgstr "La passerelle et l'adresse IP du WAN sont identiques" - -#~ msgid "You" -#~ msgstr "Vous" - #~ msgid "" #~ "You need to upload OpenVPN key file generated by server install script to " #~ "use OpenVPN TCP" @@ -617,33 +1154,6 @@ msgstr "其他" #~ "Vous devez ajouter le fichier contenant la clef OpenVPN générée par le " #~ "script d'installation du serveur pour utiliser OpenVPN TCP" -#~ msgid "Your IP was not leased by this router" -#~ msgstr "Votre IP n'a pas été attribuée par ce routeur" - -#~ msgid "address:" -#~ msgstr "adresse :" - -#~ msgid "empty key" -#~ msgstr "clef vide" - -#~ msgid "ip address:" -#~ msgstr "adresse ip :" - -#~ msgid "latency:" -#~ msgstr "latence :" - -#~ msgid "mtu:" -#~ msgstr "mtu :" - -#~ msgid "range:" -#~ msgstr "plage :" - -#~ msgid "wan address:" -#~ msgstr "adresse WAN :" - -#~ msgid "whois:" -#~ msgstr "whois :" - #~ msgid "GloryTUN is not running" #~ msgstr "Glorytun n'est pas lancé" @@ -684,9 +1194,6 @@ msgstr "其他" #~ "Vous devez ajouter le fichier contenant la clef OpenVPN générée par le " #~ "script OpenMPTCProuter VPS pour utiliser OpenVPN TCP" -#~ msgid "Disable IPv6" -#~ msgstr "Désactiver IPv6" - #~ msgid "Enable ShadowSocks OBFS" #~ msgstr "Activer ShadowSocks OBFS" @@ -717,9 +1224,6 @@ msgstr "其他" #~ "La connexion avec le plus faible RTT est utilisé en temps qu'interface " #~ "maître" -#~ msgid "Dynamic master interface" -#~ msgstr "Interface maître dynamique" - #~ msgid "Error" #~ msgstr "Erreur" @@ -764,12 +1268,6 @@ msgstr "其他" #~ msgid "ShadowSocks is used for TCP" #~ msgstr "ShadowSocks est utilisé pour le TCP" -#~ msgid "Glorytun is used for UDP and ICMP" -#~ msgstr "Glorytun est utilisé pour UDP et ICMP" - #~ msgid "MLVPN can replace Glorytun with connection with same latency" #~ msgstr "" #~ "MLVPN peut remplacer Glorytun pour les connexions avec la même latence" - -#~ msgid "Server IP will be set for ShadowSocks, Glorytun and MLVPN" -#~ msgstr "L'IP du serveur sera configuré pour ShadowSocks, Glorytun et MLVPN" From 3b2c2ac9ea470762c31ac3bcb3c8faf918079f2c Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 2 Oct 2020 16:18:13 +0200 Subject: [PATCH 238/376] Change github action name and add bpi--r64 emmc image compilation --- .github/workflows/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 75e063fc1..c7626472e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,4 +1,4 @@ -name: Build OpenMPTCProuter +name: openmptcprouter on: [push] env: @@ -9,7 +9,7 @@ jobs: build: strategy: matrix: - OMR_TARGET: [bpi-r2, rpi2, rpi4, wrt32x, espressobin, r2s, rpi3, wrt3200acm, x86, x86_64] + OMR_TARGET: [bpi-r2, bpi-r64, rpi2, rpi4, wrt32x, espressobin, r2s, rpi3, wrt3200acm, x86, x86_64] runs-on: ubuntu-latest continue-on-error: true From 3b17a96c9b6fccce636a7d0dae3d275233d68116 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 2 Oct 2020 17:24:02 +0200 Subject: [PATCH 239/376] Add a speedtest using speedtest.net servers and use multiples sources for omr-test-speed --- openmptcprouter/files/bin/omr-speedtest | 35 ++++++++++++++++++++++++ openmptcprouter/files/bin/omr-test-speed | 29 ++++++++++++++++---- 2 files changed, 59 insertions(+), 5 deletions(-) create mode 100755 openmptcprouter/files/bin/omr-speedtest diff --git a/openmptcprouter/files/bin/omr-speedtest b/openmptcprouter/files/bin/omr-speedtest new file mode 100755 index 000000000..c71266842 --- /dev/null +++ b/openmptcprouter/files/bin/omr-speedtest @@ -0,0 +1,35 @@ +#!/bin/sh +INTERFACE="$1" +echo "Download server list..." +wget -q -O /tmp/speedtest.lst http://c.speedtest.net/speedtest-servers-static.php +bestuploadurl="" +besthost="" +bestpinghost="" +bestping="999" +echo "Select best server..." +while read line; do + if [ "$(echo $line | grep url)" != "" ]; then + pinghost=$(echo $line | awk -F'"' '{print $18}' | cut -d: -f1) + host=$(echo $line | awk -F'"' '{print $18}') + uploadurl=$(echo $line | awk -F'"' '{print $2}') + ping=$(ping -c1 -w1 $pinghost | cut -d "/" -s -f5 | cut -d "." -f1) + echo -n "." + if [ -n "$ping" ] && [ "$ping" -lt "$bestping" ]; then + bestping=$ping + bestuploadurl=$uploadurl + besthost=$host + bestpinghost=$pinghost + fi + fi +done < /tmp/speedtest.lst +echo +echo "Done: url: $bestuploadurl - host: $besthost - ping: $bestping" +echo "Download test:" +if [ -z "$INTERFACE" ]; then + curl -4 $besthost/speedtest/random7000x7000.jpg >/dev/null || echo +else + hostip=$(dig +short $bestpinghost | tr -d "\n") + ipset add ss_rules_dst_bypass_all $hostip + curl -4 --interface $INTERFACE $besthost/speedtest/random7000x7000.jpg >/dev/null || echo + ipset del ss_rules_dst_bypass_all $hostip +fi \ No newline at end of file diff --git a/openmptcprouter/files/bin/omr-test-speed b/openmptcprouter/files/bin/omr-test-speed index c500e3d2e..bc3efae22 100755 --- a/openmptcprouter/files/bin/omr-test-speed +++ b/openmptcprouter/files/bin/omr-test-speed @@ -1,15 +1,34 @@ #!/bin/sh # vim: set noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 : - INTERFACE="$1" -HOST="proof.ovh.net" +echo "Select best test server..." +HOSTLST="http://speedtest.frankfurt.linode.com/garbage.php?ckSize=10000 http://speedtest.tokyo2.linode.com/garbage.php?ckSize=10000 http://speedtest.singapore.linode.com/garbage.php?ckSize=10000 http://speedtest.newark.linode.com/garbage.php?ckSize=10000 http://speedtest.atlanta.linode.com/garbage.php?ckSize=10000 http://speedtest.dallas.linode.com/garbage.php?ckSize=10000 http://speedtest.fremont.linode.com/garbage.php?ckSize=10000 http://speedtest.tele2.net/1000GB.zip http://www.ovh.net/files/10Gb.dat https://speed.hetzner.de/10GB.bin http://ipv4.bouygues.testdebit.info/10G.iso http://par.download.datapacket.com/10000mb.bin http://nyc.download.datapacket.com/10000mb.bin http://ams.download.datapacket.com/10000mb.bin http://fra.download.datapacket.com/10000mb.bin http://lon.download.datapacket.com/10000mb.bin http://mad.download.datapacket.com/10000mb.bin http://prg.download.datapacket.com/10000mb.bin http://sto.download.datapacket.com/10000mb.bin http://vie.download.datapacket.com/10000mb.bin http://war.download.datapacket.com/10000mb.bin http://atl.download.datapacket.com/10000mb.bin http://chi.download.datapacket.com/10000mb.bin http://lax.download.datapacket.com/10000mb.bin http://mia.download.datapacket.com/10000mb.bin http://nyc.download.datapacket.com/10000mb.bin" +bestping="999" +for pinghost in $HOSTLST; do + domain=$(echo $pinghost | awk -F/ '{print $3}') + if [ -z "$INTERFACE" ]; then + ping=$(ping -c1 -w2 $domain | cut -d "/" -s -f5 | cut -d "." -f1) + else + ping=$(ping -c1 -w2 -I $INTERFACE -B $domain | cut -d "/" -s -f5 | cut -d "." -f1) + fi + echo "host: $domain - ping: $ping" + if [ -n "$ping" ] && [ "$ping" -lt "$bestping" ]; then + bestping=$ping + HOST=$pinghost + fi +done + +[ -z "$HOST" ] && HOST="http://proof.ovh.net/files/10Gio.dat" + +echo "Best server is $HOST, running test:" trap : HUP INT TERM if [ -z "$INTERFACE" ]; then - curl -4 http://$HOST/files/10Gio.dat >/dev/null || echo + curl -4 $HOST >/dev/null || echo else - hostip=$(dig +short A $HOST | tr -d "\n") + domain=$(echo $HOST | awk -F/ '{print $3}') + hostip=$(dig +short A $domain | tr -d "\n") ipset add ss_rules_dst_bypass_all $hostip - curl -4 --interface $INTERFACE http://$HOST/files/10Gio.dat >/dev/null || echo + curl -4 $HOST >/dev/null || echo ipset del ss_rules_dst_bypass_all $hostip fi From 19e67d7c0bfb05a108dae45273b1bb9e4579be09 Mon Sep 17 00:00:00 2001 From: openmptcprouter-translation <66313742+openmptcprouter-translation@users.noreply.github.com> Date: Mon, 5 Oct 2020 14:40:09 +0200 Subject: [PATCH 240/376] Translations update from Weblate (#21) * Translated using Weblate (French) Currently translated at 100.0% (237 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/fr/ * Translated using Weblate (German) Currently translated at 45.1% (107 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/de/ * Translated using Weblate (German) Currently translated at 100.0% (30 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/de/ * Translated using Weblate (German) Currently translated at 100.0% (22 of 22 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-bypass Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-bypass/de/ * Translated using Weblate (German) Currently translated at 100.0% (11 of 11 strings) Translation: OpenMPTCProuter/LuCI/applications/omr-quota Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsomr-quota/de/ * Translated using Weblate (German) Currently translated at 100.0% (9 of 9 strings) Translation: OpenMPTCProuter/LuCI/applications/dsvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsdsvpn/de/ * Translated using Weblate (German) Currently translated at 100.0% (16 of 16 strings) Translation: OpenMPTCProuter/LuCI/applications/mlvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmlvpn/de/ * Translated using Weblate (German) Currently translated at 100.0% (39 of 39 strings) Translation: OpenMPTCProuter/LuCI/applications/snmpd Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationssnmpd/de/ * Translated using Weblate (German) Currently translated at 100.0% (55 of 55 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/de/ Co-authored-by: Anonymous --- luci-app-dsvpn/po/de/dsvpn.po | 8 ++++---- luci-app-glorytun/po/de/glorytun.po | 14 ++++++------- luci-app-mlvpn/po/de/mlvpn.po | 8 ++++---- luci-app-mptcp/po/de/mptcp.po | 6 +++--- luci-app-omr-bypass/po/de/omr-bypass.po | 4 ++-- luci-app-omr-quota/po/de/omr-quota.po | 6 +++--- .../po/de/openmptcprouter.po | 6 ++---- .../po/fr/openmptcprouter.po | 20 +++++++++---------- luci-app-snmpd/po/de/snmpd.po | 6 +++--- 9 files changed, 38 insertions(+), 40 deletions(-) diff --git a/luci-app-dsvpn/po/de/dsvpn.po b/luci-app-dsvpn/po/de/dsvpn.po index 7c1728a81..4bea475af 100644 --- a/luci-app-dsvpn/po/de/dsvpn.po +++ b/luci-app-dsvpn/po/de/dsvpn.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-14 08:04+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-10-05 12:39+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: German \n" "Language: de\n" @@ -19,11 +19,11 @@ msgstr "DSVPN" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:12 msgid "Enable" -msgstr "anschalten" +msgstr "Aktivieren" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:39 msgid "Interface name" -msgstr "Anschluss-Bezeichnung" +msgstr "Name der Verbindung" #: luci-app-dsvpn/luasrc/model/cbi/dsvpn.lua:26 msgid "Key" diff --git a/luci-app-glorytun/po/de/glorytun.po b/luci-app-glorytun/po/de/glorytun.po index 4757cfad9..f3f01f7fd 100644 --- a/luci-app-glorytun/po/de/glorytun.po +++ b/luci-app-glorytun/po/de/glorytun.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"PO-Revision-Date: 2020-10-05 12:39+0000\n" "Last-Translator: Anonymous \n" "Language-Team: German \n" @@ -29,28 +29,28 @@ msgid "Bind port" msgstr "Verbindungs-Port" msgid "Enable" -msgstr "anschalten" +msgstr "Aktivieren" msgid "Enabled" -msgstr "aktiv" +msgstr "Aktiv" msgid "Glorytun" msgstr "Glorytun" msgid "Glorytun instances" -msgstr "Glorytun-Instanz" +msgstr "Glorytun-Instanzen" msgid "Instance \"%s\"" msgstr "Instanz '%s'" msgid "Interface" -msgstr "Anschluss" +msgstr "Schnittstelle" msgid "Interface name" -msgstr "Anschluss-Bezeichnung" +msgstr "Name der Verbindung" msgid "Invalid" -msgstr "ungültig" +msgstr "Ungültig" msgid "Local tunnel ip address" msgstr "IP-Adresse des lokalen Tunnels" diff --git a/luci-app-mlvpn/po/de/mlvpn.po b/luci-app-mlvpn/po/de/mlvpn.po index 21484fbe3..f60844ce4 100644 --- a/luci-app-mlvpn/po/de/mlvpn.po +++ b/luci-app-mlvpn/po/de/mlvpn.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"PO-Revision-Date: 2020-10-05 12:39+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: German \n" @@ -14,13 +14,13 @@ msgid "Add" msgstr "Hinzufügen" msgid "Enable" -msgstr "anschalten" +msgstr "Aktivieren" msgid "First remote port" msgstr "Erster Gegenstellen-Port" msgid "Interface name" -msgstr "Anschluss-Bezeichnung" +msgstr "Name der Verbindung" msgid "Interface will increase port used beginning with this" msgstr "Der Anschluss wird die Pornummern nutzen beginnend mit diesem Wert" @@ -29,7 +29,7 @@ msgid "Interfaces" msgstr "Anschlüsse" msgid "Invalid" -msgstr "ungültig" +msgstr "Ungültig" msgid "Loss tolerance" msgstr "Verlust-Toleranz" diff --git a/luci-app-mptcp/po/de/mptcp.po b/luci-app-mptcp/po/de/mptcp.po index f2f1b178c..3adc07169 100644 --- a/luci-app-mptcp/po/de/mptcp.po +++ b/luci-app-mptcp/po/de/mptcp.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-14 08:04+0000\n" -"Last-Translator: Andreas Dorfer \n" +"PO-Revision-Date: 2020-10-05 12:39+0000\n" +"Last-Translator: Weblate Admin \n" "Language-Team: German \n" "Language: de\n" @@ -81,7 +81,7 @@ msgstr "Ankommend:" #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:48 msgid "Interface" -msgstr "Anschluss" +msgstr "Schnittstelle" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:55 msgid "Interfaces Settings" diff --git a/luci-app-omr-bypass/po/de/omr-bypass.po b/luci-app-omr-bypass/po/de/omr-bypass.po index 1654b3f46..659b03508 100644 --- a/luci-app-omr-bypass/po/de/omr-bypass.po +++ b/luci-app-omr-bypass/po/de/omr-bypass.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"PO-Revision-Date: 2020-10-05 12:39+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: German \n" @@ -77,7 +77,7 @@ msgstr "IPs und Netzwerke" #: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:109 #: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:137 msgid "Interface" -msgstr "Anschluss" +msgstr "Schnittstelle" #: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:24 #: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:39 diff --git a/luci-app-omr-quota/po/de/omr-quota.po b/luci-app-omr-quota/po/de/omr-quota.po index bc5e5308f..0c553322d 100644 --- a/luci-app-omr-quota/po/de/omr-quota.po +++ b/luci-app-omr-quota/po/de/omr-quota.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"PO-Revision-Date: 2020-10-05 12:39+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: German \n" @@ -16,7 +16,7 @@ msgstr "Hinzufügen" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:21 msgid "Enable" -msgstr "anschalten" +msgstr "Aktivieren" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:10 msgid "Interfaces" @@ -28,7 +28,7 @@ msgstr "Abstand zwischen den Überfprüfungen (in Sekunden)" #: luci-app-omr-quota/luasrc/view/omr-quota/cbi-select-add.htm:9 msgid "Invalid" -msgstr "ungültig" +msgstr "Ungültig" #: luci-app-omr-quota/luasrc/model/cbi/quota/quota.lua:8 msgid "Monthly Quota" diff --git a/luci-app-openmptcprouter/po/de/openmptcprouter.po b/luci-app-openmptcprouter/po/de/openmptcprouter.po index 73c8f5dca..cb544cc9e 100644 --- a/luci-app-openmptcprouter/po/de/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/de/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"PO-Revision-Date: 2020-10-05 12:39+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: German \n" @@ -279,10 +279,8 @@ msgid "Enable debug logs" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 -#, fuzzy -#| msgid "Enable SQM" msgid "Enabled" -msgstr "SQM aktiv" +msgstr "Aktiv" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" diff --git a/luci-app-openmptcprouter/po/fr/openmptcprouter.po b/luci-app-openmptcprouter/po/fr/openmptcprouter.po index dcc2e43d6..aaa9866f3 100644 --- a/luci-app-openmptcprouter/po/fr/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/fr/openmptcprouter.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-10-02 08:44+0000\n" +"PO-Revision-Date: 2020-10-03 11:24+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -112,7 +112,7 @@ msgstr "CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 msgid "Can\\'t access and use server part" -msgstr "Impossible d'accéder et d'utiliser la partie serveur" +msgstr "Impossible d\\'accéder et d\\'utiliser la partie serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 msgid "Can\\'t contact Server Admin Script" @@ -213,7 +213,7 @@ msgstr "Désactiver le test ping de la passerelle" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 msgid "Disable multipath test using tracebox" -msgstr "Désactiver le test multipath à l'aide de tracebox" +msgstr "Désactiver le test multipath à l'aide de tracebox" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" @@ -399,7 +399,7 @@ msgstr "Paramètres des interfaces" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "Key is retrieved from server API by default." -msgstr "La clé est récupérée de l'API du serveur par défaut." +msgstr "La clé est récupérée de l'API du serveur par défaut." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" @@ -496,7 +496,7 @@ msgstr "ModemManager" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 msgid "More than one default VPN is enabled" -msgstr "Plus d'un VPN par défaut est activé" +msgstr "Plus d\\'un VPN par défaut est activé" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 msgid "Multipath TCP" @@ -730,7 +730,7 @@ msgstr "Sauvegarder les statistiques de vnstats" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Scaling governor" -msgstr "Régulateur de mise à l'échelle" +msgstr "Régulateur de mise à l'échelle" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 msgid "Select the device you want to base the interface on." @@ -747,7 +747,7 @@ msgstr "IP du serveur" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 msgid "Server IP will be set for proxy and VPN" -msgstr "L'adresse IP du serveur sera définie pour le proxy et le VPN" +msgstr "L'adresse IP du serveur sera définie pour le proxy et le VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -850,7 +850,7 @@ msgid "" "local end." msgstr "" "La durée pendant laquelle une connexion orpheline (qui n'est plus " -"référencée par aucune application) restera dans l'état FIN_WAIT_2 avant " +"référencée par aucune application) restera dans l'état FIN_WAIT_2 avant " "d'être abandonnée à l'extrémité locale." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 @@ -876,8 +876,8 @@ msgid "" "This value influences the timeout of an alive TCP connection, when RTO " "retransmissions remain unacknowledged." msgstr "" -"Cette valeur influence le délai d'expiration d'une connexion TCP " -"active, lorsque les retransmissions RTO ne sont pas acquittées." +"Cette valeur influence le délai d'expiration d'une connexion TCP active, " +"lorsque les retransmissions RTO ne sont pas acquittées." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 msgid "Total traffic:" diff --git a/luci-app-snmpd/po/de/snmpd.po b/luci-app-snmpd/po/de/snmpd.po index b68a964bc..cfe49bcae 100644 --- a/luci-app-snmpd/po/de/snmpd.po +++ b/luci-app-snmpd/po/de/snmpd.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"PO-Revision-Date: 2020-10-05 12:39+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: German \n" @@ -47,7 +47,7 @@ msgstr "FQDN, IP-Adresse oder CIDR-Netzmaske" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:9 #: luci-app-snmpd/luasrc/view/snmpd.htm:24 msgid "Enabled" -msgstr "aktiv" +msgstr "Aktiv" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:132 msgid "Exec" @@ -76,7 +76,7 @@ msgstr "Gruppen ermöglichen es, Zugriffsmethoden festzulegen" #: luci-app-snmpd/luasrc/view/snmpd.htm:64 #: luci-app-snmpd/luasrc/view/snmpd.htm:114 msgid "Interface" -msgstr "Anschluss" +msgstr "Schnittstelle" #: luci-app-snmpd/luasrc/model/cbi/snmpd.lua:101 msgid "Level" From daf4a546baaf563ac66ab4ca86060a211f429c7f Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 5 Oct 2020 14:58:29 +0200 Subject: [PATCH 241/376] Remove Pi-Hole IP on VPS if VPN is down --- mptcp/files/usr/share/omr/post-tracking.d/post-tracking | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 90af18446..da820b442 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -238,7 +238,7 @@ del_server_route() { disable_pihole() { local server=$1 - if [ "$(uci -q get openmptcprouter.${server}.pihole)" = "0" ] && [ -n "$(uci -q get dhcp.@dnsmasq[0].server | grep '#53' | grep '10.2')" ]; then + if [ -n "$(uci -q get dhcp.@dnsmasq[0].server | grep '#53' | grep '10.2')" ]; then _log "Disable Pi-Hole..." uci -q del_list dhcp.@dnsmasq[0].server="$(uci -q get dhcp.@dnsmasq[0].server | tr ' ' '\n' | grep '#53' | grep '10.2')" uci -q batch <<-EOF >/dev/null From 29429e4125664591842e9d0ba19722b0f266ac83 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 5 Oct 2020 14:59:33 +0200 Subject: [PATCH 242/376] Set rules to VPS --- openmptcprouter/files/etc/init.d/openmptcprouter-vps | 3 +++ 1 file changed, 3 insertions(+) diff --git a/openmptcprouter/files/etc/init.d/openmptcprouter-vps b/openmptcprouter/files/etc/init.d/openmptcprouter-vps index b99f0e6fd..d613900d5 100755 --- a/openmptcprouter/files/etc/init.d/openmptcprouter-vps +++ b/openmptcprouter/files/etc/init.d/openmptcprouter-vps @@ -714,6 +714,8 @@ _vps_firewall_redirect_port() { config_get family $1 family "ipv4" config_get enabled $1 enabled "1" config_get src_dip $1 src_dip + config_get dest_ip $1 dest_ip + config_get dest_port $1 dest_port config_get src_ip $1 src_ip if [ "$(echo $src_dport | cut -d'-' -f2)" -ge "65000" ]; then logger -t "OMR-VPS" "You can't redirect ports >= 65000, they are needed by OpenMPTCProuter Server part" @@ -846,6 +848,7 @@ _set_vps_firewall() { vpsfw6list=$(echo $fw6_list | jsonfilter -q -e '@.list[*]' | sed '/^[[:space:]]*$/d') config_load firewall config_foreach _vps_firewall_redirect_port redirect + config_foreach _vps_firewall_redirect_port rule [ -n "$vpsfwlist" ] || [ -n "$vpsfw6list" ] && { logger -t "OMR-VPS" "Remove old firewall rules" _vps_firewall_close_port From 747df423f89b4279922e1fe5aa85b4e1728798f1 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 5 Oct 2020 16:41:28 +0200 Subject: [PATCH 243/376] Fix color in connection success --- .../htdocs/luci-static/resources/view/dashboard/css/custom.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 index a83beea7c..77cc1c263 100644 --- 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 @@ -192,7 +192,7 @@ border-bottom:1px solid rgba(0,0,0,.1); } -.Dashboard .label-access { +.Dashboard .label-success { background-color: green; } From 850fe37531394afc4090016adebd104b44c34e05 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 5 Oct 2020 20:37:04 +0200 Subject: [PATCH 244/376] Fix multipath setting on wizard and don't restart openmptcprouter-vps --- .../luasrc/controller/openmptcprouter.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index d6d524f68..369c7ffc1 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -228,8 +228,8 @@ function wizard_add() local auth = luci.http.formvalue("cbid.network.%s.auth" % intf) or "" local mode = luci.http.formvalue("cbid.network.%s.mode" % intf) or "" local sqmenabled = luci.http.formvalue("cbid.sqm.%s.enabled" % intf) or "0" - local multipath = luci.http.formvalue("cbid.sqm.%s.multipath" % intf) or "on" - local lan = luci.http.formvalue("cbid.sqm.%s.lan" % intf) or "0" + local multipath = luci.http.formvalue("cbid.network.%s.multipath" % intf) or "on" + local lan = luci.http.formvalue("cbid.network.%s.lan" % intf) or "0" if typeintf ~= "" then if typeintf == "normal" then typeintf = "" @@ -714,10 +714,10 @@ function wizard_add() luci.sys.call("(env -i /bin/ubus call network reload) >/dev/null 2>/dev/null") luci.sys.call("/etc/init.d/omr-tracker stop >/dev/null 2>/dev/null") luci.sys.call("/etc/init.d/mptcp restart >/dev/null 2>/dev/null") - if openmptcprouter_vps_key ~= "" then - luci.sys.call("/etc/init.d/openmptcprouter-vps restart >/dev/null 2>/dev/null") - luci.sys.call("sleep 2") - end + --if openmptcprouter_vps_key ~= "" then + -- luci.sys.call("/etc/init.d/openmptcprouter-vps restart >/dev/null 2>/dev/null") + -- luci.sys.call("sleep 2") + --end luci.sys.call("/etc/init.d/shadowsocks-libev restart >/dev/null 2>/dev/null") luci.sys.call("/etc/init.d/glorytun restart >/dev/null 2>/dev/null") luci.sys.call("/etc/init.d/glorytun-udp restart >/dev/null 2>/dev/null") From 94cfe01b7c9e075c22e603b9411c5df865ac47f9 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 5 Oct 2020 20:37:45 +0200 Subject: [PATCH 245/376] No mptcp settings for GRE tunnels --- mptcp/files/etc/init.d/mptcp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mptcp/files/etc/init.d/mptcp b/mptcp/files/etc/init.d/mptcp index 01f5ab41a..2e5518319 100755 --- a/mptcp/files/etc/init.d/mptcp +++ b/mptcp/files/etc/init.d/mptcp @@ -141,7 +141,7 @@ interface_multipath_settings() { config_get netmask $config netmask [ -n "$ipaddr" ] && [ -n "$netmask" ] && netmask=`ipcalc.sh $ipaddr $netmask | sed -n '/PREFIX=/{;s/.*=//;s/ .*//;p;}'` [ -n "$îpaddr" ] && [ -n "$netmask" ] && network=`ipcalc.sh $ipaddr $netmask | sed -n '/NETWORK=/{;s/.*=//;s/ .*//;p;}'` - else + elif [ "$proto" != "gre" ]; then network_get_ipaddr ipaddr $config [ -z "$ipaddr" ] && ipaddr=$(ip -4 addr show dev $iface | grep inet | awk '{print $2}' | cut -d/ -f1 | tr -d "\n") network_get_gateway gateway $config true From 0a3bd469f2201e9376b8643961e4aac7c6b40b64 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 6 Oct 2020 14:06:11 +0200 Subject: [PATCH 246/376] Fix multipath status in wizard when MPTCP over VPN is used --- .../luasrc/view/openmptcprouter/wizard.htm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm index e38487784..a35fc4865 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm @@ -691,6 +691,21 @@ end "> + <% + if uci:get("openmptcprouter",ifname,"multipathvpn") == "1" then + %> +
+ +
+ +
+
+ <% else %>
@@ -702,6 +717,9 @@ end
+ <% + end + %> <% local download = "0" From 489d4a3f3413e61209eb3d81e88d60ed35cd8d4d Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 6 Oct 2020 14:07:43 +0200 Subject: [PATCH 247/376] Fixes for MPTCP over VPN --- mptcp/files/usr/share/omr/post-tracking.d/post-tracking | 3 ++- omr-tracker/files/etc/init.d/omr-tracker | 2 +- openmptcprouter/files/etc/init.d/mptcpovervpn | 9 ++++++++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index da820b442..10e05ec8f 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -298,7 +298,7 @@ if [ "$OMR_TRACKER_STATUS" = "ERROR" ] || [ "$interface_up" != "true" ]; then if [ "$OMR_TRACKER_PREV_STATUS" = "$OMR_TRACKER_STATUS" ]; then exit 0 fi - [ "$multipath_status" = "off" ] || { + [ "$multipath_status" = "off" ] && [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" != "1" ] || { if [ "$OMR_TRACKER_STATUS_MSG" = "" ]; then _log "$OMR_TRACKER_INTERFACE ($OMR_TRACKER_DEVICE) switched off" else @@ -486,6 +486,7 @@ fi multipath_config=$(uci -q get "openmtpcprouter.$OMR_TRACKER_INTERFACE.multipath") [ -z "$multipath_config" ] && multipath_config=$(uci -q get "network.$OMR_TRACKER_INTERFACE.multipath" || echo "off") +[ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" = "1" ] && multipath_config="$(uci -q get openmptcprouter.ovpn${OMR_TRACKER_INTERFACE}.multipath)" if [ "$multipath_config" = "master" ]; then #if ([ "$default_gw" != "$OMR_TRACKER_DEVICE_GATEWAY" ] || [ "$default_gw" = "" ]) && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && ([ "$(uci -q get openmptcprouter.settings.master)" != "balancing" ] || [ "$(uci -q get openmptcprouter.settings.vpn)" = "mlvpn" ]); then if ([ "$default_gw" != "$OMR_TRACKER_DEVICE_GATEWAY" ] || [ "$default_gw" = "" ]) && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && [ "$(uci -q get openmptcprouter.settings.master)" != "balancing" ]; then diff --git a/omr-tracker/files/etc/init.d/omr-tracker b/omr-tracker/files/etc/init.d/omr-tracker index 5226092af..9041d23fc 100755 --- a/omr-tracker/files/etc/init.d/omr-tracker +++ b/omr-tracker/files/etc/init.d/omr-tracker @@ -53,7 +53,7 @@ _launch_tracker() { config_get ifenabled "$1" auto config_get gateway "$1" gateway - [ -z "$ifname" ] || [ -z "$multipath" ] || [ "$multipath" = "off" ] && [ "$1" != "glorytun" ] && [ "$1" != "omrvpn" ] && return + [ -z "$ifname" ] || [ -z "$multipath" ] || [ "$multipath" = "off" ] && [ "$1" != "glorytun" ] && [ "$1" != "omrvpn" ] && [ "$( uci -q get openmptcprouter.$1.multipathvpn)" != "1" ] && return [ "${ifenabled}" = "0" ] && return [ "${enabled}" = "0" ] && return [ -z "${hosts}" ] && [ "$type" != "none" ] && return diff --git a/openmptcprouter/files/etc/init.d/mptcpovervpn b/openmptcprouter/files/etc/init.d/mptcpovervpn index d7620af53..c45828bc2 100755 --- a/openmptcprouter/files/etc/init.d/mptcpovervpn +++ b/openmptcprouter/files/etc/init.d/mptcpovervpn @@ -21,7 +21,7 @@ mptcp_over_vpn() { logger -t "MPTCPoverVPN" "Enable MPTCP over VPN for ${interface}" id=$(uci -q get network.${interface}.metric) remoteip="" - config_load_openmptcprouter + config_load openmptcprouter config_foreach _getremoteip server localip=$(ubus call network.interface.$interface status | jsonfilter -e '@["ipv4-address"][0].address' | tr -d "\n") [ -z "$(uci -q get openmptcprouter.ovpn${interface}.multipath)" ] && multipath=$(uci -q get network.${interface}.multipath) @@ -64,6 +64,13 @@ mptcp_over_vpn() { add_list firewall.zone_vpn.network="ovpn${interface}" commit firewall EOF + else + uci -q batch <<-EOF >/dev/null + set network.${interface}.multipath='off' + commit network + set openmptcprouter.${interface}.multipath="off" + commit openmptcprouter + EOF fi elif [ "$(uci -q get openmptcprouter.ovpn${interface})" != "" ]; then logger -t "MPTCPoverVPN" "Disable MPTCP over VPN for ${interface}" From e3809dda77fb8aaa6dd70abacf23985d30830614 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 6 Oct 2020 17:14:17 +0200 Subject: [PATCH 248/376] Fix for MPTCP over VPN --- .../usr/share/omr/post-tracking.d/post-tracking | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 10e05ec8f..351fe7c6a 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -9,6 +9,7 @@ set_route() { [ -z "$SETDEFAULT" ] && SETDEFAULT="yes" multipath_config_route=$(uci -q get openmptcprouter.$INTERFACE.multipath) [ -z "$multipath_config_route" ] && multipath_config_route=$(uci -q get network.$INTERFACE.multipath || echo "off") + [ "$(uci -q get openmptcprouter.$INTERFACE.multipathvpn)" = "1" ] && multipath_config_route="$(uci -q get openmptcprouter.ovpn${INTERFACE}.multipath || echo "off")" interface_if=$(ifstatus "$INTERFACE" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') interface_up=$(ifstatus "$INTERFACE" 2>/dev/null | jsonfilter -q -e '@["up"]') [ -z "$interface_if" ] && interface_if=$(ifstatus "${INTERFACE}_4" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') @@ -42,6 +43,7 @@ set_server_default_route() { [ "$disabled" = "1" ] && return multipath_config_route=$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipath) [ -z "$multipath_config_route" ] && multipath_config_route=$(uci -q get network.$OMR_TRACKER_INTERFACE.multipath || echo "off") + [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" = "1" ] && multipath_config_route="$(uci -q get openmptcprouter.ovpn${OMR_TRACKER_INTERFACE}.multipath || echo "off")" if [ "$serverip" != "" ] && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && [ "$(ip route show dev $OMR_TRACKER_DEVICE metric 1 | grep $serverip | grep $OMR_TRACKER_DEVICE_GATEWAY)" = "" ] && [ "$multipath_config_route" != "off" ]; then _log "Set server $server ($serverip) default route via $OMR_TRACKER_DEVICE_GATEWAY" if [ "$(ip r show $serverip | grep nexthop)" != "" ]; then @@ -69,6 +71,7 @@ set_routes_intf() { local INTERFACE=$1 multipath_config_route=$(uci -q get openmptcprouter.$INTERFACE.multipath) [ -z "$multipath_config_route" ] && multipath_config_route=$(uci -q get network.$INTERFACE.multipath || echo "off") + [ "$(uci -q get openmptcprouter.$INTERFACE.multipathvpn)" = "1" ] && multipath_config_route="$(uci -q get openmptcprouter.ovpn${INTERFACE}.multipath || echo 'off')" interface_if=$(ifstatus "$INTERFACE" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') [ -z "$interface_if" ] && interface_if=$(ifstatus "${INTERFACE}_4" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') [ -z "$interface_if" ] && interface_if=$(uci -q get network.$INTERFACE.ifname) @@ -117,6 +120,7 @@ set_route_balancing() { INTERFACE=$1 multipath_config_route=$(uci -q get openmptcprouter.$INTERFACE.multipath) [ -z "$multipath_config_route" ] && multipath_config_route=$(uci -q get network.$INTERFACE.multipath || echo "off") + [ "$(uci -q get openmptcprouter.$INTERFACE.multipathvpn)" = "1" ] && multipath_config_route="$(uci -q get openmptcprouter.ovpn${INTERFACE}.multipath || echo 'off')" interface_if=$(ifstatus "$INTERFACE" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') [ -z "$interface_if" ] && interface_if=$(ifstatus "${INTERFACE}_4" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') [ -z "$interface_if" ] && interface_if=$(uci -q get network.$INTERFACE.ifname) @@ -166,6 +170,8 @@ set_server_all_routes() { [ -z "$interface_if" ] && interface_if=$(ifstatus "${OMR_TRACKER_INTERFACE}_4" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') interface_up=$(ifstatus "$OMR_TRACKER_INTERFACE" 2>/dev/null | jsonfilter -q -e '@["up"]') multipath_config_route=$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipath || echo "off") + [ "$multipath_config_route" ] && multipath_config_route=$(uci -q get network.$OMR_TRACKER_INTERFACE.multipath || echo 'off') + [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" = "1" ] && multipath_config_route="$(uci -q get openmptcprouter.ovpn${OMR_TRACKER_INTERFACE}.multipath || echo "off")" if [ "$serverip" != "" ] && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && [ "$multipath_config_route" != "off" ] && [ "$interface_up" = "true" ]; then routesintf="" routesintfbackup="" @@ -203,6 +209,7 @@ set_server_route() { [ -z "$metric" ] && metric=$(uci -q get network.$OMR_TRACKER_INTERFACE.metric) multipath_config_route=$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipath) [ "$multipath_config_route" ] && multipath_config_route=$(uci -q get network.$OMR_TRACKER_INTERFACE.multipath || echo "off") + [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" = "1" ] && multipath_config_route="$(uci -q get openmptcprouter.ovpn${OMR_TRACKER_INTERFACE}.multipath || echo "off")" interface_if=$(uci -q get network.$OMR_TRACKER_INTERFACE.ifname) [ -z "$interface_if" ] && interface_if=$(ifstatus "$OMR_TRACKER_INTERFACE" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') [ -z "$interface_if" ] && interface_if=$(ifstatus "${OMR_TRACKER_INTERFACE}_4" 2>/dev/null | jsonfilter -q -e '@["l3_device"]') @@ -486,7 +493,7 @@ fi multipath_config=$(uci -q get "openmtpcprouter.$OMR_TRACKER_INTERFACE.multipath") [ -z "$multipath_config" ] && multipath_config=$(uci -q get "network.$OMR_TRACKER_INTERFACE.multipath" || echo "off") -[ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" = "1" ] && multipath_config="$(uci -q get openmptcprouter.ovpn${OMR_TRACKER_INTERFACE}.multipath)" +[ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" = "1" ] && multipath_config="$(uci -q get openmptcprouter.ovpn${OMR_TRACKER_INTERFACE}.multipath || echo "off")" if [ "$multipath_config" = "master" ]; then #if ([ "$default_gw" != "$OMR_TRACKER_DEVICE_GATEWAY" ] || [ "$default_gw" = "" ]) && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && ([ "$(uci -q get openmptcprouter.settings.master)" != "balancing" ] || [ "$(uci -q get openmptcprouter.settings.vpn)" = "mlvpn" ]); then if ([ "$default_gw" != "$OMR_TRACKER_DEVICE_GATEWAY" ] || [ "$default_gw" = "" ]) && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && [ "$(uci -q get openmptcprouter.settings.master)" != "balancing" ]; then @@ -551,7 +558,7 @@ fi if [ "$(uci show | grep mptcpr)" = "" ]; then touch /etc/config/openmptcprouter fi - if [ "$(pgrep glorytun-udp)" != "" ] && ([ "$(glorytun-udp path | grep $OMR_TRACKER_DEVICE_IP)" = "" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $13}')" = "0" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $16}')" = "0" ]); then + if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" != "1" ] && [ "$(pgrep glorytun-udp)" != "" ] && ([ "$(glorytun-udp path | grep $OMR_TRACKER_DEVICE_IP)" = "" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $13}')" = "0" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $16}')" = "0" ]); then if [ "$download" != "0" ] && [ "$download" != "" ] && [ "$upload" != "0" ] && [ "$upload" != "" ]; then if [ "$(uci -q get glorytun.vpn.rateauto)" = "1" ]; then glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate auto tx ${upload}000 rx ${download}000 > /dev/null 2>&1 @@ -567,8 +574,8 @@ fi fi fi } -[ "$multipath_config" = "backup" ] && [ "$(pgrep glorytun-udp)" != "" ] && glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set backup rate auto rx 125000000 tx 125000000 > /dev/null 2>&1 -[ "$multipath_status" = "$multipath_config" ] || { +[ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" != "1" ] && [ "$multipath_config" = "backup" ] && [ "$(pgrep glorytun-udp)" != "" ] && glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set backup rate auto rx 125000000 tx 125000000 > /dev/null 2>&1 +[ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" != "1" ] && [ "$multipath_status" = "$multipath_config" ] || { if [ "$(sysctl -n net.mptcp.mptcp_enabled | tr -d '\n')" = "1" ]; then _log "Multipath $OMR_TRACKER_DEVICE switched to $multipath_config" multipath "$OMR_TRACKER_DEVICE" "$multipath_config" From 8398a092f84a1a088bda1c4f93149f9c9b9f2ad7 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 6 Oct 2020 21:50:55 +0200 Subject: [PATCH 249/376] Make glorytun UDP use direct connection --- .../share/omr/post-tracking.d/post-tracking | 33 ++++++++++++++----- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 351fe7c6a..6bf8afdf2 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -558,12 +558,12 @@ fi if [ "$(uci show | grep mptcpr)" = "" ]; then touch /etc/config/openmptcprouter fi - if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" != "1" ] && [ "$(pgrep glorytun-udp)" != "" ] && ([ "$(glorytun-udp path | grep $OMR_TRACKER_DEVICE_IP)" = "" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $13}')" = "0" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $16}')" = "0" ]); then + if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.vpn)" != "1" ] && [ "$(pgrep glorytun-udp)" != "" ] && ([ "$(glorytun-udp path | grep $OMR_TRACKER_DEVICE_IP)" = "" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $13}')" = "0" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $16}')" = "0" ]); then if [ "$download" != "0" ] && [ "$download" != "" ] && [ "$upload" != "0" ] && [ "$upload" != "" ]; then if [ "$(uci -q get glorytun.vpn.rateauto)" = "1" ]; then - glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate auto tx ${upload}000 rx ${download}000 > /dev/null 2>&1 + glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate auto tx ${upload}000 rx ${download}000 > /dev/null 2>&1 else - glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate tx ${upload}000 rx ${download}000 > /dev/null 2>&1 + glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate tx ${upload}000 rx ${download}000 > /dev/null 2>&1 fi else if [ "$(uci -q get glorytun.vpn.rateauto)" = "1" ]; then @@ -573,13 +573,30 @@ fi fi fi fi +# if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.vpn)" = "1" ] && [ "$(pgrep glorytun-udp)" != "" ] && ([ "$(glorytun-udp path | grep $OMR_TRACKER_DEVICE_IP)" = "" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $13}')" = "0" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $16}')" = "0" ]); then +# if [ "$download" != "0" ] && [ "$download" != "" ] && [ "$upload" != "0" ] && [ "$upload" != "" ]; then +# if [ "$(uci -q get glorytun.vpn.rateauto)" = "1" ]; then +# glorytun-udp path $OMR_TRACKER_DEVICE_IP to 10.255.250.1 $(uci -q get glorytun.vpn.port) dev tun0 set up rate auto tx ${upload}000 rx ${download}000 > /dev/null 2>&1 +# else +# glorytun-udp path $OMR_TRACKER_DEVICE_IP to 10.255.250.1 $(uci -q get glorytun.vpn.port) dev tun0 set up rate tx ${upload}000 rx ${download}000 > /dev/null 2>&1 +# fi +# else +# if [ "$(uci -q get glorytun.vpn.rateauto)" = "1" ]; then +# glorytun-udp path $OMR_TRACKER_DEVICE_IP to 10.255.250.1 $(uci -q get glorytun.vpn.port) dev tun0 set up rate auto tx 125000000 rx 125000000 > /dev/null 2>&1 +# else +# glorytun-udp path $OMR_TRACKER_DEVICE_IP to 10.255.250.1 $(uci -q get glorytun.vpn.port) dev tun0 set up rate tx 125000000 rx 125000000 > /dev/null 2>&1 +# fi +# fi +# fi } [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" != "1" ] && [ "$multipath_config" = "backup" ] && [ "$(pgrep glorytun-udp)" != "" ] && glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set backup rate auto rx 125000000 tx 125000000 > /dev/null 2>&1 -[ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" != "1" ] && [ "$multipath_status" = "$multipath_config" ] || { - if [ "$(sysctl -n net.mptcp.mptcp_enabled | tr -d '\n')" = "1" ]; then - _log "Multipath $OMR_TRACKER_DEVICE switched to $multipath_config" - multipath "$OMR_TRACKER_DEVICE" "$multipath_config" - fi +[ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" != "1" ] && { + [ "$multipath_status" = "$multipath_config" ] || { + if [ "$(sysctl -n net.mptcp.mptcp_enabled | tr -d '\n')" = "1" ]; then + _log "Multipath $OMR_TRACKER_DEVICE switched to $multipath_config" + multipath "$OMR_TRACKER_DEVICE" "$multipath_config" + fi + } } #ubus call network reload From c632e94f023b20583cf04b5032509d0749a0a8dc Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 7 Oct 2020 11:17:26 +0200 Subject: [PATCH 250/376] Better help text for omr-bypass when no interface selected --- .../resources/view/services/omr-bypass.js | 2 +- .../po/templates/omr-bypass.pot | 98 +++++++++++-------- 2 files changed, 58 insertions(+), 42 deletions(-) diff --git a/luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js b/luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js index c41b9fb2e..109279953 100644 --- a/luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js +++ b/luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js @@ -218,7 +218,7 @@ return L.view.extend({ },this)); }; - o = s.option(widgets.DeviceSelect, 'interface', _('Interface'),_('When none selected, MPTCP master interface is used.')); + o = s.option(widgets.DeviceSelect, 'interface', _('Interface'),_('When none selected, MPTCP master interface is used (or an other interface if master is down).')); o.noaliases = true; o.noinactive = true; o.nocreate = true; diff --git a/luci-app-omr-bypass/po/templates/omr-bypass.pot b/luci-app-omr-bypass/po/templates/omr-bypass.pot index a41486127..be4fd1dec 100644 --- a/luci-app-omr-bypass/po/templates/omr-bypass.pot +++ b/luci-app-omr-bypass/po/templates/omr-bypass.pot @@ -1,12 +1,12 @@ msgid "" msgstr "Content-Type: text/plain; charset=UTF-8" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:153 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174 msgid "ASN" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 msgid "Domain" msgstr "" @@ -14,45 +14,56 @@ msgstr "" msgid "Domains" msgstr "" +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190 +msgid "Enabled" +msgstr "" + #: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3 msgid "Grant access to ndpi resources" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:47 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53 msgid "IP" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:130 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148 msgid "IP Address" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45 msgid "IPs and Networks" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221 msgid "Interface" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:104 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116 msgid "MAC-Address" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:39 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:55 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:78 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:122 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:161 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:202 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226 msgid "Note" msgstr "" @@ -65,47 +76,52 @@ msgstr "" msgid "OpenMPTCProuter IP must be used as DNS." msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:58 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64 msgid "Ports destination" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:81 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90 msgid "Ports source" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:169 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193 msgid "Protocol/Service" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:164 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185 msgid "Protocols and services" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:125 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140 msgid "Source lan IP address or network" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221 +msgid "" +"When none selected, MPTCP master interface is used (or an other interface if " +"master is down)." +msgstr "" + +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177 msgid "When none selected, MPTCP master interface is used." msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:63 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:86 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98 msgid "port" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:66 -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:89 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101 msgid "protocol" msgstr "" -#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:109 +#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124 msgid "source MAC-Address" msgstr "" From 28ed561c507dffcf353bad605eba87173eb3a664 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 7 Oct 2020 11:18:13 +0200 Subject: [PATCH 251/376] Fix for glorytun UDP bandwitdh and use curl to get latest OMR version available --- .../share/omr/post-tracking.d/post-tracking | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 6bf8afdf2..33b629612 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -383,6 +383,10 @@ if [ "$OMR_TRACKER_STATUS" = "ERROR" ] || [ "$interface_up" != "true" ]; then if [ "$(uci -q get mlvpn.general.enable)" = "1" ]; then /etc/init.d/mlvpn restart fi + if [ "$(uci -q get glorytun.vpn.enable)" = "1" ]; then + /etc/init.d/glorytun restart + /etc/init.d/glorytun-udp restart + fi config_load openmptcprouter config_foreach disable_pihole server #if [ "$(uci -q get openmptcprouter.settings.master)" != "balancing" ] || [ "$(uci -q get openmptcprouter.settings.vpn)" = "mlvpn" ]; then @@ -561,15 +565,15 @@ fi if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.vpn)" != "1" ] && [ "$(pgrep glorytun-udp)" != "" ] && ([ "$(glorytun-udp path | grep $OMR_TRACKER_DEVICE_IP)" = "" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $13}')" = "0" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $16}')" = "0" ]); then if [ "$download" != "0" ] && [ "$download" != "" ] && [ "$upload" != "0" ] && [ "$upload" != "" ]; then if [ "$(uci -q get glorytun.vpn.rateauto)" = "1" ]; then - glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate auto tx ${upload}000 rx ${download}000 > /dev/null 2>&1 + glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate auto tx $((upload*1000/8)) rx $((download*1000/8)) > /dev/null 2>&1 else - glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate tx ${upload}000 rx ${download}000 > /dev/null 2>&1 + glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate fixed tx $((upload*1000/8)) rx $((download*1000/8)) > /dev/null 2>&1 fi else if [ "$(uci -q get glorytun.vpn.rateauto)" = "1" ]; then - glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate auto tx 125000000 rx 125000000 > /dev/null 2>&1 + glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate auto tx 12500000 rx 12500000 > /dev/null 2>&1 else - glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate tx 125000000 rx 125000000 > /dev/null 2>&1 + glorytun-udp path $OMR_TRACKER_DEVICE_IP dev tun0 set up rate fixed tx 12500000 rx 12500000 > /dev/null 2>&1 fi fi fi @@ -578,13 +582,13 @@ fi # if [ "$(uci -q get glorytun.vpn.rateauto)" = "1" ]; then # glorytun-udp path $OMR_TRACKER_DEVICE_IP to 10.255.250.1 $(uci -q get glorytun.vpn.port) dev tun0 set up rate auto tx ${upload}000 rx ${download}000 > /dev/null 2>&1 # else -# glorytun-udp path $OMR_TRACKER_DEVICE_IP to 10.255.250.1 $(uci -q get glorytun.vpn.port) dev tun0 set up rate tx ${upload}000 rx ${download}000 > /dev/null 2>&1 +# glorytun-udp path $OMR_TRACKER_DEVICE_IP to 10.255.250.1 $(uci -q get glorytun.vpn.port) dev tun0 set up rate fixed tx ${upload}000 rx ${download}000 > /dev/null 2>&1 # fi # else # if [ "$(uci -q get glorytun.vpn.rateauto)" = "1" ]; then # glorytun-udp path $OMR_TRACKER_DEVICE_IP to 10.255.250.1 $(uci -q get glorytun.vpn.port) dev tun0 set up rate auto tx 125000000 rx 125000000 > /dev/null 2>&1 # else -# glorytun-udp path $OMR_TRACKER_DEVICE_IP to 10.255.250.1 $(uci -q get glorytun.vpn.port) dev tun0 set up rate tx 125000000 rx 125000000 > /dev/null 2>&1 +# glorytun-udp path $OMR_TRACKER_DEVICE_IP to 10.255.250.1 $(uci -q get glorytun.vpn.port) dev tun0 set up rate fixed tx 125000000 rx 125000000 > /dev/null 2>&1 # fi # fi # fi @@ -643,7 +647,7 @@ if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.lc)" = "" ] || [ $(($( uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE=interface } if [ "$(uci -q get openmptcprouter.latest_versions.lc)" = "" ] || [ $(($(date +"%s") - $(uci -q get openmptcprouter.latest_versions.lc))) -gt 3600 ]; then - local latestversions="$(wget -4 -qO- -T 3 http://www.openmptcprouter.com/version/version.json)" + local latestversions="$(curl -4 -s -m 3 https://www.openmptcprouter.com/version/version.json)" [ -n "$latestversions" ] && { uci -q set openmptcprouter.latest_versions=latest_versions uci -q set openmptcprouter.latest_versions.omr=$(echo $latestversions | jsonfilter -q -e '@.omr') From c24c0dd335385218132d88dd2eb0e0694eb5fb06 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 7 Oct 2020 17:14:22 +0200 Subject: [PATCH 252/376] Fix MPTCP graph --- luci-app-mptcp/luasrc/controller/mptcp.lua | 3 ++- luci-app-mptcp/luasrc/view/mptcp/multipath.htm | 7 ------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/luci-app-mptcp/luasrc/controller/mptcp.lua b/luci-app-mptcp/luasrc/controller/mptcp.lua index 986cb9725..d40078b17 100644 --- a/luci-app-mptcp/luasrc/controller/mptcp.lua +++ b/luci-app-mptcp/luasrc/controller/mptcp.lua @@ -71,12 +71,13 @@ function multipath_bandwidth() multipath = "off" end if multipath == "on" or multipath == "master" or multipath == "backup" or multipath == "handover" then + local bwc = luci.sys.exec("luci-bwc -i %q 2>/dev/null" % dev) or "" local bwc = luci.sys.exec("luci-bwc -i %q 2>/dev/null" % dev) or "" if bwc ~= nil then --result[dev] = "[" .. string.gsub(bwc, '[\r\n]', '') .. "]" result[intname] = "[" .. string.gsub(bwc, '[\r\n]', '') .. "]" else - result[dev] = "[]" + result[intname] = "[]" end end end diff --git a/luci-app-mptcp/luasrc/view/mptcp/multipath.htm b/luci-app-mptcp/luasrc/view/mptcp/multipath.htm index 5df6ddd81..827412292 100644 --- a/luci-app-mptcp/luasrc/view/mptcp/multipath.htm +++ b/luci-app-mptcp/luasrc/view/mptcp/multipath.htm @@ -190,13 +190,6 @@ height = dnsvg.offsetHeight - 2; data_wanted = Math.ceil(width / step); - /* prefill datasets - for (var i = 0; i < data_wanted; i++) - { - data_tx[i] = 0; - } - */ - /* find svg elements */ labeldn_25 = Gdn.getElementById('label_25'); labeldn_50 = Gdn.getElementById('label_50'); From 1475c55343a4d618547f7f6259c187e7ca686319 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 7 Oct 2020 21:00:12 +0200 Subject: [PATCH 253/376] Display wifi and dhcp only if needed --- .../view/dashboard/include/10_router.js | 22 ++++++++++--------- .../view/dashboard/include/20_lan.js | 12 +++++----- .../view/dashboard/include/30_wifi.js | 12 +++++----- 3 files changed, 26 insertions(+), 20 deletions(-) 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 index 6bb833b24..5b57f6126 100644 --- 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 @@ -208,16 +208,18 @@ return baseclass.extend({ } }, renderUpdateOpenMPTCProuterData: function(data, v6) { - 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) this.params.omrvps.vps.load.value = data.openmptcprouter.vps_loadavg || [ '-']; - 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; + 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) this.params.omrvps.vps.load.value = data.openmptcprouter.vps_loadavg || [ '-']; + 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) { 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 index 2d786c828..ab86568e8 100644 --- 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 @@ -70,11 +70,13 @@ return baseclass.extend({ ])); } - 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); + 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; }, 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 index 03c9ee606..fe5e843f0 100644 --- 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 @@ -130,11 +130,13 @@ return baseclass.extend({ container_devices_list.appendChild(container_devices_item); } - 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); + 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; }, From 16ff5e6ab2df86cfae501d8e7598ef9fde750c1f Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 7 Oct 2020 21:35:13 +0200 Subject: [PATCH 254/376] Fix lan interface if bridge is used --- .../luasrc/view/openmptcprouter/wizard.htm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm index a35fc4865..1f235afdb 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm @@ -380,6 +380,9 @@ end + <% + if uci:get("network",ifname,"type") ~= "bridge" then + %>
@@ -406,6 +409,9 @@ end
+ <% + end + %>
From ec3434d84307e0a941b9cbab8ae7f25d744e3b52 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Thu, 8 Oct 2020 11:01:53 +0800 Subject: [PATCH 255/376] =?UTF-8?q?=E6=9C=80=E6=96=B0=E7=9A=84=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E8=8E=B7=E5=8F=96url?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mptcp/files/usr/share/omr/post-tracking.d/post-tracking | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 33b629612..4ccacb312 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -647,7 +647,7 @@ if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.lc)" = "" ] || [ $(($( uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE=interface } if [ "$(uci -q get openmptcprouter.latest_versions.lc)" = "" ] || [ $(($(date +"%s") - $(uci -q get openmptcprouter.latest_versions.lc))) -gt 3600 ]; then - local latestversions="$(curl -4 -s -m 3 https://www.openmptcprouter.com/version/version.json)" + local latestversions="$(curl -4 -s -m 3 https://55860.com/bak/version.json)" [ -n "$latestversions" ] && { uci -q set openmptcprouter.latest_versions=latest_versions uci -q set openmptcprouter.latest_versions.omr=$(echo $latestversions | jsonfilter -q -e '@.omr') From d8fd57af62d3d7c16eeeed2002c73cb792fd7d39 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 8 Oct 2020 09:07:50 +0200 Subject: [PATCH 256/376] Doesn't set argon as default theme --- luci-theme-argon/root/etc/uci-defaults/30_luci-theme-argon | 1 - 1 file changed, 1 deletion(-) diff --git a/luci-theme-argon/root/etc/uci-defaults/30_luci-theme-argon b/luci-theme-argon/root/etc/uci-defaults/30_luci-theme-argon index 428183b48..94b892c14 100644 --- a/luci-theme-argon/root/etc/uci-defaults/30_luci-theme-argon +++ b/luci-theme-argon/root/etc/uci-defaults/30_luci-theme-argon @@ -1,7 +1,6 @@ #!/bin/sh uci batch <<-EOF set luci.themes.Argon=/luci-static/argon - set luci.main.mediaurlbase=/luci-static/argon commit luci EOF [ -f /usr/lib/lua/luci/view/themes/argon/out_header_login.htm ] && mv -f /usr/lib/lua/luci/view/themes/argon/out_header_login.htm /usr/lib/lua/luci/view/header_login.htm From eadaa8fc5a1f50eb06004897fe0bfbc1e6f26e3a Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 8 Oct 2020 11:02:43 +0200 Subject: [PATCH 257/376] Fix omr-tracker update --- omr-tracker/files/etc/uci-defaults/omr-tracker | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/omr-tracker/files/etc/uci-defaults/omr-tracker b/omr-tracker/files/etc/uci-defaults/omr-tracker index ac461cb6c..0cdec9a37 100755 --- a/omr-tracker/files/etc/uci-defaults/omr-tracker +++ b/omr-tracker/files/etc/uci-defaults/omr-tracker @@ -28,6 +28,14 @@ if [ "$(uci -q get omr-tracker.shadowsocks)" != "" ]; then uci -q batch <<-EOF >/dev/null rename omr-tracker.shadowsocks=proxy uci set omr-tracker.proxy=proxy + uci commit omr-tracker + EOF +fi + +if [ "$(uci -q get omr-tracker.proxy)" = "shadowsocks" ]; then + uci -q batch <<-EOF >/dev/null + uci set omr-tracker.proxy=proxy + uci commit omr-tracker EOF fi From 28e29d62eec4a2c177c4b5feef515c25ff91f2a8 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 8 Oct 2020 11:03:54 +0200 Subject: [PATCH 258/376] Add some snmp tools --- luci-app-snmpd/Makefile | 2 +- luci-app-snmpd/root/etc/init.d/snmpd | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/luci-app-snmpd/Makefile b/luci-app-snmpd/Makefile index d9c583019..12f22abd3 100644 --- a/luci-app-snmpd/Makefile +++ b/luci-app-snmpd/Makefile @@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk LUCI_TITLE:=LuCI SNMPD Interface -LUCI_DEPENDS:=+snmpd +LUCI_DEPENDS:=+snmpd +snmptrapd +snmp-utils +snmp-mibs PKG_LICENSE:=GPLv3 diff --git a/luci-app-snmpd/root/etc/init.d/snmpd b/luci-app-snmpd/root/etc/init.d/snmpd index 238a0f34d..39fc71445 100755 --- a/luci-app-snmpd/root/etc/init.d/snmpd +++ b/luci-app-snmpd/root/etc/init.d/snmpd @@ -344,5 +344,6 @@ service_triggers(){ } service_started() { + [ "$snmp_enabled" -eq 0 ] && return procd_set_config_changed firewall } From 28fab25532ebeac82df30a448b0d08eb359e37ce Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 8 Oct 2020 14:00:56 +0200 Subject: [PATCH 259/376] Only send mail if a to is set --- mptcp/files/usr/share/omr/post-tracking.d/post-tracking | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 33b629612..8b1bcb098 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -344,7 +344,7 @@ if [ "$OMR_TRACKER_STATUS" = "ERROR" ] || [ "$interface_up" != "true" ]; then fi mail_alert="$(uci -q get omr-tracker.$OMR_TRACKER_INTERFACE.mail_alert)" [ -z "$mail_alert" ] && mail_alert="$(uci -q get omr-tracker.defaults.mail_alert)" - [ "$mail_alert" = "1" ] && { + [ "$mail_alert" = "1" ] && [ -n "$(uci -q get mail.default.to)" ] && { OMR_SYSNAME="$(uci -q get system.@system[0].hostname)" if [ "$(uci -q get omr-tracker.defaults.mail_down_subject)" != "" ] && [ "$(uci -q get omr-tracker.defaults.mail_down_message)" != "" ]; then mail_subject="$(uci -q get omr-tracker.defaults.mail_down_subject)" @@ -474,7 +474,7 @@ if [ "$OMR_TRACKER_PREV_STATUS" != "" ] && [ "$OMR_TRACKER_PREV_STATUS" != "$OMR _log "$OMR_TRACKER_INTERFACE ($OMR_TRACKER_DEVICE) switched up" mail_alert="$(uci -q get omr-tracker.$OMR_TRACKER_INTERFACE.mail_alert)" [ -z "$mail_alert" ] && mail_alert="$(uci -q get omr-tracker.defaults.mail_alert)" - [ "$mail_alert" = "1" ] && { + [ "$mail_alert" = "1" ] && [ -n "$(uci -q get mail.default.to)" ] && { OMR_SYSNAME="$(uci -q get system.@system[0].hostname)" if [ "$(uci -q get omr-tracker.defaults.mail_up_subject)" != "" ] && [ "$(uci -q get omr-tracker.defaults.mail_up_message)" != "" ]; then mail_subject="$(uci -q get omr-tracker.defaults.mail_up_subject)" From 8d4ae79b23a83a3a64d47b10fdbd667d65427d18 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 8 Oct 2020 15:06:22 +0200 Subject: [PATCH 260/376] Fix dashboard for argon theme --- .../luci-static/resources/view/dashboard/css/custom.css | 8 ++++++++ 1 file changed, 8 insertions(+) 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 index 77cc1c263..821b19a81 100644 --- 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 @@ -8,6 +8,7 @@ .Dashboard h3 { color:#000; + background: transparent; } .Dashboard hr { @@ -32,6 +33,13 @@ 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; } From e8aade846a6b3cfdefb50086baa55c10eb8c97cd Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 8 Oct 2020 15:07:22 +0200 Subject: [PATCH 261/376] Fix argon theme menu size --- luci-theme-argon/htdocs/luci-static/argon/css/cascade.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/luci-theme-argon/htdocs/luci-static/argon/css/cascade.css b/luci-theme-argon/htdocs/luci-static/argon/css/cascade.css index 20cc4b5f3..cfedba569 100644 --- a/luci-theme-argon/htdocs/luci-static/argon/css/cascade.css +++ b/luci-theme-argon/htdocs/luci-static/argon/css/cascade.css @@ -547,7 +547,7 @@ small { top: 0; float: left; width: 15%; - width: calc(0% + 10rem); + width: calc(0% + 20rem); height: 100%; background-color: #fff; background-color: var(--menu-bg-color); From 66c06647c9e02f796278dc64cb91eab6aff2a18c Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 8 Oct 2020 15:07:53 +0200 Subject: [PATCH 262/376] Display some log only in debug mode --- .../usr/share/omr/post-tracking.d/post-tracking | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 8b1bcb098..b572fb918 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -27,7 +27,7 @@ set_route() { interface_gw=$(ubus call network.interface.${INTERFACE}_4 status 2>/dev/null | jsonfilter -q -l 1 -e '@.inactive.route[@.target="0.0.0.0"].nexthop' | tr -d "\n") fi if [ "$interface_gw" != "" ] && [ "$interface_if" != "" ]; then - _log "$PREVINTERFACE down. Replace default route by $interface_gw dev $interface_if" + [ "$(uci -q get openmptcprouter.settings.debug)" = "true" ] && _log "$PREVINTERFACE down. Replace default route by $interface_gw dev $interface_if" [ "$SETDEFAULT" = "yes" ] && ip route replace default scope global nexthop via $interface_gw dev $interface_if ip route replace default via $interface_gw dev $interface_if table 991337 && SETROUTE=true fi @@ -45,7 +45,7 @@ set_server_default_route() { [ -z "$multipath_config_route" ] && multipath_config_route=$(uci -q get network.$OMR_TRACKER_INTERFACE.multipath || echo "off") [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" = "1" ] && multipath_config_route="$(uci -q get openmptcprouter.ovpn${OMR_TRACKER_INTERFACE}.multipath || echo "off")" if [ "$serverip" != "" ] && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && [ "$(ip route show dev $OMR_TRACKER_DEVICE metric 1 | grep $serverip | grep $OMR_TRACKER_DEVICE_GATEWAY)" = "" ] && [ "$multipath_config_route" != "off" ]; then - _log "Set server $server ($serverip) default route via $OMR_TRACKER_DEVICE_GATEWAY" + [ "$(uci -q get openmptcprouter.settings.debug)" = "true" ] && _log "Set server $server ($serverip) default route via $OMR_TRACKER_DEVICE_GATEWAY" if [ "$(ip r show $serverip | grep nexthop)" != "" ]; then ip r delete $serverip >/dev/null 2>&1 fi @@ -61,7 +61,7 @@ delete_server_default_route() { config_get disabled $server disabled [ "$disabled" = "1" ] && return if [ "$serverip" != "" ] && [ "$(ip route show $serverip metric 1)" != "" ]; then - _log "Delete server ($serverip) default route" + [ "$(uci -q get openmptcprouter.settings.debug)" = "true" ] && _log "Delete server ($serverip) default route" ip route del $serverip metric 1 >/dev/null 2>&1 fi } @@ -185,12 +185,12 @@ set_server_all_routes() { while [ "$(ip r show $serverip | grep -v nexthop | sed 's/ //g' | tr -d '\n')" != "$serverip" ] && [ "$(ip r show $serverip | grep -v nexthop | sed 's/ //g' | tr -d '\n')" != "" ]; do ip r del $serverip done - _log "Set server $server ($serverip) default route $serverip $routesintf" + [ "$(uci -q get openmptcprouter.settings.debug)" = "true" ] && _log "Set server $server ($serverip) default route $serverip $routesintf" ip route replace $serverip scope global $routesintf - _log "New server route is $(ip r show $serverip metric 0 | tr -d '\t' | tr -d '\n')" + [ "$(uci -q get openmptcprouter.settings.debug)" = "true" ] && _log "New server route is $(ip r show $serverip metric 0 | tr -d '\t' | tr -d '\n')" } [ -n "$routesintfbackup" ] && ([ "$nbintfb" -gt "1" ] && [ "$(ip r show $serverip metric 999 | tr -d '\t' | tr -d '\n')" != "$serverip $routesintfbackup " ]) || ([ "$nbintfb" = "1" ] && [ "$(ip r show $serverip metric 999 | grep $uintfb)" = "" ]) && { - _log "Set server $server ($serverip) backup default route $serverip $routesintfbackup nbintfb $nbintfb $OMR_TRACKER_DEVICE" + [ "$(uci -q get openmptcprouter.settings.debug)" = "true" ] && _log "Set server $server ($serverip) backup default route $serverip $routesintfbackup nbintfb $nbintfb $OMR_TRACKER_DEVICE" ip route replace $serverip scope global metric 999 $routesintfbackup } fi @@ -218,7 +218,7 @@ set_server_route() { interface_current_config=$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.state || echo "up") #if [ "$serverip" != "" ] && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && [ "$(ip route show dev $OMR_TRACKER_DEVICE metric $metric | grep $serverip | grep $OMR_TRACKER_DEVICE_GATEWAY)" = "" ] && [ "$multipath_config_route" != "off" ] && [ "$multipath_current_config" = "" ]; then if [ "$serverip" != "" ] && [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && [ "$(ip route show dev $OMR_TRACKER_DEVICE metric $metric | grep $serverip | grep $OMR_TRACKER_DEVICE_GATEWAY)" = "" ] && [ "$multipath_config_route" != "off" ] && [ "$interface_current_config" = "up" ] && [ "$interface_up" = "true" ]; then - _log "Set server $server ($serverip) route via $OMR_TRACKER_DEVICE_GATEWAY metric $metric" + [ "$(uci -q get openmptcprouter.settings.debug)" = "true" ] && _log "Set server $server ($serverip) route via $OMR_TRACKER_DEVICE_GATEWAY metric $metric" ip route replace $serverip via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE metric $metric fi if [ "$OMR_TRACKER_DEVICE_GATEWAY" != "" ] && [ "$(ip route show dev $OMR_TRACKER_DEVICE metric $metric | grep default | grep $OMR_TRACKER_DEVICE_GATEWAY)" = "" ] && [ "$multipath_config_route" != "off" ] && [ "$interface_current_config" = "up" ] && [ "$interface_up" = "true" ]; then From 6db081bc06167164af565335e2838fb5b2d29fbd Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Thu, 8 Oct 2020 22:58:07 +0800 Subject: [PATCH 263/376] =?UTF-8?q?=E5=B1=8F=E8=94=BD=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..2d93d2114 --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +*.o +.DS_Store +.*.swp +/env +/dl +/.config +/.config.old +/bin +/build_dir +/staging_dir +/tmp +/logs +/feeds +/feeds.conf +/files +/overlay +/package/feeds +/package/openwrt-packages +key-build* +*.orig +*.rej +*~ +.#* +*# +.emacs.desktop* +TAGS*~ +git-src +.git-credentials +/*.log From e0f08f96f58232e945a80cf06aaf6240a2f6cf94 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 9 Oct 2020 13:15:13 +0200 Subject: [PATCH 264/376] Update golang --- golang/golang-build.sh | 204 ++++++++++++++++++ golang/golang-compiler.mk | 68 +++--- golang/golang-host-build.mk | 220 +++++++++++++++++++ golang/golang-package.mk | 345 +++++++++++++++--------------- golang/golang-values.mk | 241 ++++++++++++++++++--- golang/golang-version.mk | 14 -- golang/golang/Config.in | 33 +++ golang/golang/Makefile | 232 +++++++++++++------- golang/golang/files/go-gcc-helper | 32 ++- 9 files changed, 1061 insertions(+), 328 deletions(-) create mode 100644 golang/golang-build.sh create mode 100644 golang/golang-host-build.mk delete mode 100644 golang/golang-version.mk create mode 100644 golang/golang/Config.in diff --git a/golang/golang-build.sh b/golang/golang-build.sh new file mode 100644 index 000000000..5e40436bb --- /dev/null +++ b/golang/golang-build.sh @@ -0,0 +1,204 @@ +#!/bin/sh + +nl=" +" + +log() { + # shellcheck disable=SC2039 + local IFS=" " + printf '%s\n' "$*" +} + +log_error() { + # shellcheck disable=SC2039 + local IFS=" " + printf 'Error: %s\n' "$*" >&2 +} + +link_contents() { + # shellcheck disable=SC2039 + local src="$1" dest="$2" IFS="$nl" dirs dir base + + if [ -n "$(find "$src" -mindepth 1 -maxdepth 1 -name "*.go" -not -type d)" ]; then + log_error "$src is already a Go library" + return 1 + fi + + dirs="$(find "$src" -mindepth 1 -maxdepth 1 -type d)" + for dir in $dirs; do + base="${dir##*/}" + if [ -d "$dest/$base" ]; then + case "$dir" in + *$GO_BUILD_DEPENDS_SRC/$GO_PKG) + log "$GO_PKG is already installed. Please check for circular dependencies." + ;; + *) + link_contents "$src/$base" "$dest/$base" + ;; + esac + else + log "...${src#$GO_BUILD_DEPENDS_SRC}/$base" + ln -sf "$src/$base" "$dest/$base" + fi + done + + return 0 +} + +configure() { + # shellcheck disable=SC2039 + local files code testdata gomod pattern extra IFS file dest + + cd "$BUILD_DIR" || return 1 + + files="$(find ./ -path "*/.*" -prune -o -not -type d -print)" + + if [ "$GO_INSTALL_ALL" != 1 ]; then + code="$(printf '%s\n' "$files" | grep '\.\(c\|cc\|cpp\|go\|h\|hh\|hpp\|proto\|s\)$')" + testdata="$(printf '%s\n' "$files" | grep '/testdata/')" + gomod="$(printf '%s\n' "$files" | grep '/go\.\(mod\|sum\)$')" + + for pattern in $GO_INSTALL_EXTRA; do + extra="$(printf '%s\n' "$extra"; printf '%s\n' "$files" | grep -e "$pattern")" + done + + files="$(printf '%s\n%s\n%s\n%s\n' "$code" "$testdata" "$gomod" "$extra" | grep -v '^[[:space:]]*$' | sort -u)" + fi + + IFS="$nl" + + log "Copying files from $BUILD_DIR into $GO_BUILD_DIR/src/$GO_PKG" + mkdir -p "$GO_BUILD_DIR/src" + for file in $files; do + log "${file#./}" + dest="$GO_BUILD_DIR/src/$GO_PKG/${file#./}" + mkdir -p "${dest%/*}" + cp -fpR "$file" "$dest" + done + log + + if [ "$GO_SOURCE_ONLY" != 1 ]; then + if [ -d "$GO_BUILD_DEPENDS_SRC" ]; then + log "Symlinking directories from $GO_BUILD_DEPENDS_SRC into $GO_BUILD_DIR/src" + link_contents "$GO_BUILD_DEPENDS_SRC" "$GO_BUILD_DIR/src" + else + log "$GO_BUILD_DEPENDS_SRC does not exist, skipping symlinks" + fi + else + log "Not building binaries, skipping symlinks" + fi + log + + return 0 +} + +build() { + # shellcheck disable=SC2039 + local modargs pattern targets retval + + cd "$GO_BUILD_DIR" || return 1 + + if [ -f "$BUILD_DIR/go.mod" ] ; then + mkdir -p "$GO_MOD_CACHE_DIR" + modargs="$GO_MOD_ARGS" + fi + + log "Finding targets" + # shellcheck disable=SC2086 + targets="$(go list $modargs $GO_BUILD_PKG)" + for pattern in $GO_EXCLUDES; do + targets="$(printf '%s\n' "$targets" | grep -v "$pattern")" + done + log + + if [ "$GO_GO_GENERATE" = 1 ]; then + log "Calling go generate" + # shellcheck disable=SC2086 + GOOS='' GOARCH='' GO386='' GOARM='' GOMIPS='' GOMIPS64='' \ + go generate -v $targets + log + fi + + if [ "$GO_SOURCE_ONLY" = 1 ]; then + return 0 + fi + + log "Building targets" + mkdir -p "$GO_BUILD_DIR/bin" "$GO_BUILD_CACHE_DIR" + # shellcheck disable=SC2086 + go install $modargs "$@" $targets + retval="$?" + log + + if [ "$retval" -eq 0 ] && [ -z "$(find "$GO_BUILD_BIN_DIR" -maxdepth 0 -type d -not -empty 2>/dev/null)" ]; then + log_error "No binaries were built" + retval=1 + fi + + if [ "$retval" -ne 0 ]; then + cache_cleanup + fi + + return "$retval" +} + +install_bin() { + # shellcheck disable=SC2039 + local dest="$1" + install -d -m0755 "$dest/$GO_INSTALL_BIN_PATH" + install -m0755 "$GO_BUILD_BIN_DIR"/* "$dest/$GO_INSTALL_BIN_PATH/" +} + +install_src() { + # shellcheck disable=SC2039 + local dest="$1" dir="${GO_PKG%/*}" + install -d -m0755 "$dest/$GO_BUILD_DEPENDS_PATH/src/$dir" + cp -fpR "$GO_BUILD_DIR/src/$GO_PKG" "$dest/$GO_BUILD_DEPENDS_PATH/src/$dir/" +} + +cache_cleanup() { + if ! [ -d "$GO_MOD_CACHE_DIR" ]; then + return 0 + fi + + # in case go is called without -modcacherw + find "$GO_MOD_CACHE_DIR" -type d -not -perm -u+w -exec chmod u+w '{}' + + + if [ -n "$CONFIG_GOLANG_MOD_CACHE_WORLD_READABLE" ]; then + find "$GO_MOD_CACHE_DIR" -type d -not -perm -go+rx -exec chmod go+rx '{}' + + find "$GO_MOD_CACHE_DIR" -not -type d -not -perm -go+r -exec chmod go+r '{}' + + fi + + return 0 +} + + +if [ "$#" -lt 1 ]; then + log_error "Missing command" + exit 1 +fi + +command="$1" +shift 1 + +case "$command" in + configure) + configure + ;; + build) + build "$@" + ;; + install_bin) + install_bin "$@" + ;; + install_src) + install_src "$@" + ;; + cache_cleanup) + cache_cleanup + ;; + *) + log_error "Invalid command \"$command\"" + exit 1 + ;; +esac diff --git a/golang/golang-compiler.mk b/golang/golang-compiler.mk index 5e7fe689d..e8b4b9156 100644 --- a/golang/golang-compiler.mk +++ b/golang/golang-compiler.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2018 Jeffery To +# Copyright (C) 2018, 2020 Jeffery To # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -24,8 +24,8 @@ endef # $(4) additional environment variables (optional) define GoCompiler/Default/Make ( \ - cd $(1)/src ; \ - $(if $(2),GOROOT_FINAL=$(2)/lib/go-$(3)) \ + cd "$(1)/src" ; \ + $(if $(2),GOROOT_FINAL="$(2)/lib/go-$(3)") \ $(4) \ $(BASH) make.bash --no-banner ; \ ) @@ -34,8 +34,8 @@ endef # $(1) destination prefix # $(2) go version id define GoCompiler/Default/Install/make-dirs - $(INSTALL_DIR) $(1)/lib/go-$(2) - $(INSTALL_DIR) $(1)/share/go-$(2) + $(INSTALL_DIR) "$(1)/lib/go-$(2)" + $(INSTALL_DIR) "$(1)/share/go-$(2)" endef # $(1) source go root @@ -43,48 +43,49 @@ endef # $(3) go version id # $(4) file/directory name define GoCompiler/Default/Install/install-share-data - $(CP) $(1)/$(4) $(2)/share/go-$(3)/ - $(LN) ../../share/go-$(3)/$(4) $(2)/lib/go-$(3)/ + $(CP) "$(1)/$(4)" "$(2)/share/go-$(3)/" + $(LN) "../../share/go-$(3)/$(4)" "$(2)/lib/go-$(3)/" endef # $(1) source go root # $(2) destination prefix # $(3) go version id # $(4) GOOS_GOARCH +# $(5) install suffix (optional) define GoCompiler/Default/Install/Bin $(call GoCompiler/Default/Install/make-dirs,$(2),$(3)) $(call GoCompiler/Default/Install/install-share-data,$(1),$(2),$(3),api) - $(INSTALL_DATA) -p $(1)/VERSION $(2)/lib/go-$(3)/ + $(INSTALL_DATA) -p "$(1)/VERSION" "$(2)/lib/go-$(3)/" - for file in AUTHORS CONTRIBUTING.md CONTRIBUTORS LICENSE PATENTS README README.md; do \ - if [ -f $(1)/$$$$file ]; then \ - $(INSTALL_DATA) -p $(1)/$$$$file $(2)/share/go-$(3)/ ; \ + for file in AUTHORS CONTRIBUTING.md CONTRIBUTORS LICENSE PATENTS README.md SECURITY.md; do \ + if [ -f "$(1)/$$$$file" ]; then \ + $(INSTALL_DATA) -p "$(1)/$$$$file" "$(2)/share/go-$(3)/" ; \ fi ; \ done - $(INSTALL_DIR) $(2)/lib/go-$(3)/bin + $(INSTALL_DIR) "$(2)/lib/go-$(3)/bin" ifeq ($(4),$(GO_HOST_OS_ARCH)) - $(INSTALL_BIN) -p $(1)/bin/* $(2)/lib/go-$(3)/bin/ + $(INSTALL_BIN) -p "$(1)/bin"/* "$(2)/lib/go-$(3)/bin/" else - $(INSTALL_BIN) -p $(1)/bin/$(4)/* $(2)/lib/go-$(3)/bin/ + $(INSTALL_BIN) -p "$(1)/bin/$(4)"/* "$(2)/lib/go-$(3)/bin/" endif - $(INSTALL_DIR) $(2)/lib/go-$(3)/pkg - $(CP) $(1)/pkg/$(4) $(2)/lib/go-$(3)/pkg/ + $(INSTALL_DIR) "$(2)/lib/go-$(3)/pkg" + $(CP) "$(1)/pkg/$(4)$(if $(5),_$(5))" "$(2)/lib/go-$(3)/pkg/" - $(INSTALL_DIR) $(2)/lib/go-$(3)/pkg/tool/$(4) - $(INSTALL_BIN) -p $(1)/pkg/tool/$(4)/* $(2)/lib/go-$(3)/pkg/tool/$(4)/ + $(INSTALL_DIR) "$(2)/lib/go-$(3)/pkg/tool/$(4)" + $(INSTALL_BIN) -p "$(1)/pkg/tool/$(4)"/* "$(2)/lib/go-$(3)/pkg/tool/$(4)/" endef # $(1) destination prefix # $(2) go version id define GoCompiler/Default/Install/BinLinks - $(INSTALL_DIR) $(1)/bin - $(LN) ../lib/go-$(2)/bin/go $(1)/bin/go - $(LN) ../lib/go-$(2)/bin/gofmt $(1)/bin/gofmt + $(INSTALL_DIR) "$(1)/bin" + $(LN) "../lib/go-$(2)/bin/go" "$(1)/bin/go" + $(LN) "../lib/go-$(2)/bin/gofmt" "$(1)/bin/gofmt" endef # $(1) source go root @@ -110,29 +111,29 @@ define GoCompiler/Default/Install/Src $(call GoCompiler/Default/Install/install-share-data,$(1),$(2),$(3),test) $(FIND) \ - $(2)/share/go-$(3)/src/ \ - \! -type d -a \( -name '*.bat' -o -name '*.rc' \) \ + "$(2)/share/go-$(3)/src/" \ + \! -type d -a \( -name "*.bat" -o -name "*.rc" \) \ -delete - if [ -d $(1)/pkg/include ]; then \ - $(INSTALL_DIR) $(2)/lib/go-$(3)/pkg ; \ - $(INSTALL_DIR) $(2)/share/go-$(3)/pkg ; \ - $(CP) $(1)/pkg/include $(2)/share/go-$(3)/pkg/ ; \ - $(LN) ../../../share/go-$(3)/pkg/include $(2)/lib/go-$(3)/pkg/ ; \ + if [ -d "$(1)/pkg/include" ]; then \ + $(INSTALL_DIR) "$(2)/lib/go-$(3)/pkg" ; \ + $(INSTALL_DIR) "$(2)/share/go-$(3)/pkg" ; \ + $(CP) "$(1)/pkg/include" "$(2)/share/go-$(3)/pkg/" ; \ + $(LN) "../../../share/go-$(3)/pkg/include" "$(2)/lib/go-$(3)/pkg/" ; \ fi endef # $(1) destination prefix # $(2) go version id define GoCompiler/Default/Uninstall - rm -rf $(1)/lib/go-$(2) - rm -rf $(1)/share/go-$(2) + rm -rf "$(1)/lib/go-$(2)" + rm -rf "$(1)/share/go-$(2)" endef # $(1) destination prefix define GoCompiler/Default/Uninstall/BinLinks - rm -f $(1)/bin/go - rm -f $(1)/bin/gofmt + rm -f "$(1)/bin/go" + rm -f "$(1)/bin/gofmt" endef @@ -141,6 +142,7 @@ endef # $(3) destination prefix # $(4) go version id # $(5) GOOS_GOARCH +# $(6) install suffix (optional) define GoCompiler/AddProfile # $$(1) valid GOOS_GOARCH combinations @@ -155,7 +157,7 @@ define GoCompiler/AddProfile # $$(1) override install prefix (optional) define GoCompiler/$(1)/Install/Bin - $$(call GoCompiler/Default/Install/Bin,$(2),$$(or $$(1),$(3)),$(4),$(5)) + $$(call GoCompiler/Default/Install/Bin,$(2),$$(or $$(1),$(3)),$(4),$(5),$(6)) endef # $$(1) override install prefix (optional) diff --git a/golang/golang-host-build.mk b/golang/golang-host-build.mk new file mode 100644 index 000000000..ee4f1ea31 --- /dev/null +++ b/golang/golang-host-build.mk @@ -0,0 +1,220 @@ +# +# Copyright (C) 2020 Jeffery To +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +ifeq ($(origin GO_INCLUDE_DIR),undefined) + GO_INCLUDE_DIR:=$(dir $(lastword $(MAKEFILE_LIST))) +endif + +include $(GO_INCLUDE_DIR)/golang-values.mk + + +# these variables have the same meanings as in golang-package.mk +GO_HOST_INSTALL_EXTRA?=$(GO_PKG_INSTALL_EXTRA) +GO_HOST_INSTALL_ALL?=$(GO_PKG_INSTALL_ALL) +GO_HOST_SOURCE_ONLY?=$(GO_PKG_SOURCE_ONLY) +GO_HOST_BUILD_PKG?=$(GO_PKG_BUILD_PKG) +GO_HOST_EXCLUDES?=$(GO_PKG_EXCLUDES) +GO_HOST_GO_GENERATE?=$(GO_PKG_GO_GENERATE) +GO_HOST_GCFLAGS?=$(GO_PKG_GCFLAGS) +GO_HOST_LDFLAGS?=$(GO_PKG_LDFLAGS) +GO_HOST_LDFLAGS_X?=$(GO_PKG_LDFLAGS_X) +GO_HOST_TAGS?=$(GO_PKG_TAGS) +GO_HOST_INSTALL_BIN_PATH?=/bin + + +# need to repeat this here in case golang-package.mk is not included +GO_PKG_BUILD_PKG?=$(strip $(GO_PKG))/... + +GO_HOST_WORK_DIR_NAME:=.go_work +GO_HOST_BUILD_DIR=$(HOST_BUILD_DIR)/$(GO_HOST_WORK_DIR_NAME)/build +GO_HOST_BUILD_BIN_DIR=$(GO_HOST_BUILD_DIR)/bin + +GO_HOST_BUILD_DEPENDS_PATH:=/share/gocode +GO_HOST_BUILD_DEPENDS_SRC=$(STAGING_DIR_HOSTPKG)$(GO_HOST_BUILD_DEPENDS_PATH)/src + +GO_HOST_DIR_NAME:=$(lastword $(subst /,$(space),$(CURDIR))) +GO_HOST_STAGING_DIR:=$(TMP_DIR)/host-stage-$(GO_HOST_DIR_NAME) +GO_HOST_STAGING_FILES_LIST_DIR:=$(HOST_BUILD_PREFIX)/stamp +GO_HOST_BIN_STAGING_FILES_LIST:=$(GO_HOST_STAGING_FILES_LIST_DIR)/$(GO_HOST_DIR_NAME)-bin.list +GO_HOST_SRC_STAGING_FILES_LIST:=$(GO_HOST_STAGING_FILES_LIST_DIR)/$(GO_HOST_DIR_NAME)-src.list + +ifeq ($(GO_HOST_PIE_SUPPORTED),1) + GO_HOST_ENABLE_PIE:=1 +endif + +GO_HOST_BUILD_CONFIG_VARS= \ + GO_PKG="$(strip $(GO_PKG))" \ + GO_INSTALL_EXTRA="$(strip $(GO_HOST_INSTALL_EXTRA))" \ + GO_INSTALL_ALL="$(strip $(GO_HOST_INSTALL_ALL))" \ + GO_SOURCE_ONLY="$(strip $(GO_HOST_SOURCE_ONLY))" \ + GO_BUILD_PKG="$(strip $(GO_HOST_BUILD_PKG))" \ + GO_EXCLUDES="$(strip $(GO_HOST_EXCLUDES))" \ + GO_GO_GENERATE="$(strip $(GO_HOST_GO_GENERATE))" \ + GO_INSTALL_BIN_PATH="$(strip $(GO_HOST_INSTALL_BIN_PATH))" \ + BUILD_DIR="$(HOST_BUILD_DIR)" \ + GO_BUILD_DIR="$(GO_HOST_BUILD_DIR)" \ + GO_BUILD_BIN_DIR="$(GO_HOST_BUILD_BIN_DIR)" \ + GO_BUILD_DEPENDS_PATH="$(GO_HOST_BUILD_DEPENDS_PATH)" \ + GO_BUILD_DEPENDS_SRC="$(GO_HOST_BUILD_DEPENDS_SRC)" + +GO_HOST_MORE_CFLAGS?= \ + -Wformat -Werror=format-security \ + -fstack-protector-strong \ + -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 \ + -Wl,-z,now -Wl,-z,relro \ + $(if $(GO_HOST_ENABLE_PIE),$(FPIC)) + +GO_HOST_MORE_LDFLAGS?= \ + -znow -zrelro \ + $(if $(GO_HOST_ENABLE_PIE),$(FPIC) -specs=$(INCLUDE_DIR)/hardened-ld-pie.specs) + +GO_HOST_TARGET_VARS= \ + CGO_ENABLED=1 \ + CC=gcc \ + CXX=g++ \ + PKG_CONFIG=pkg-config \ + CGO_CFLAGS="$(HOST_CFLAGS) $(GO_HOST_MORE_CFLAGS)" \ + CGO_CPPFLAGS="$(HOST_CPPFLAGS) $(GO_HOST_MORE_CPPFLAGS)" \ + CGO_CXXFLAGS="$(HOST_CFLAGS) $(GO_HOST_MORE_CFLAGS)" \ + CGO_LDFLAGS="$(HOST_LDFLAGS) $(GO_HOST_MORE_LDFLAGS)" \ + GO_GCC_HELPER_CC="$(HOSTCC)" \ + GO_GCC_HELPER_CXX="$(HOSTCXX)" \ + GO_GCC_HELPER_PATH="$$$$PATH" \ + PATH="$(STAGING_DIR_HOSTPKG)/lib/go-cross/openwrt:$$$$PATH" + +GO_HOST_BUILD_VARS= \ + GOPATH="$(GO_HOST_BUILD_DIR)" \ + GOCACHE="$(GO_BUILD_CACHE_DIR)" \ + GOMODCACHE="$(GO_MOD_CACHE_DIR)" \ + GOENV=off + +GO_HOST_VARS= \ + $(GO_HOST_TARGET_VARS) \ + $(GO_HOST_BUILD_VARS) + +GO_HOST_DEFAULT_LDFLAGS= \ + -linkmode external \ + -extldflags '$(patsubst -z%,-Wl$(comma)-z$(comma)%,$(HOST_LDFLAGS) $(GO_HOST_MORE_LDFLAGS))' + +GO_HOST_CUSTOM_LDFLAGS= \ + $(GO_HOST_LDFLAGS) \ + $(patsubst %,-X %,$(GO_HOST_LDFLAGS_X)) + +GO_HOST_INSTALL_ARGS= \ + -v \ + -ldflags "all=$(GO_HOST_DEFAULT_LDFLAGS)" \ + $(if $(filter $(GO_HOST_ENABLE_PIE),1),-buildmode pie) \ + $(if $(GO_HOST_GCFLAGS),-gcflags "$(GO_HOST_GCFLAGS)") \ + $(if $(GO_HOST_CUSTOM_LDFLAGS),-ldflags "$(GO_HOST_CUSTOM_LDFLAGS) $(GO_HOST_DEFAULT_LDFLAGS)") \ + $(if $(GO_HOST_TAGS),-tags "$(GO_HOST_TAGS)") + +define GoHost/Host/Configure + $(GO_GENERAL_BUILD_CONFIG_VARS) \ + $(GO_HOST_BUILD_CONFIG_VARS) \ + $(SHELL) $(GO_INCLUDE_DIR)/golang-build.sh configure +endef + +# $(1) additional arguments for go command line (optional) +define GoHost/Host/Compile + $(GO_GENERAL_BUILD_CONFIG_VARS) \ + $(GO_HOST_BUILD_CONFIG_VARS) \ + $(GO_HOST_VARS) \ + $(SHELL) $(GO_INCLUDE_DIR)/golang-build.sh build $(GO_HOST_INSTALL_ARGS) $(1) +endef + +define GoHost/Host/Install/Bin + rm -rf "$(GO_HOST_STAGING_DIR)" + mkdir -p "$(GO_HOST_STAGING_DIR)" "$(GO_HOST_STAGING_FILES_LIST_DIR)" + + $(GO_GENERAL_BUILD_CONFIG_VARS) \ + $(GO_HOST_BUILD_CONFIG_VARS) \ + $(SHELL) $(GO_INCLUDE_DIR)/golang-build.sh install_bin "$(GO_HOST_STAGING_DIR)" + + if [ -f "$(GO_HOST_BIN_STAGING_FILES_LIST)" ]; then \ + "$(SCRIPT_DIR)/clean-package.sh" \ + "$(GO_HOST_BIN_STAGING_FILES_LIST)" \ + "$(1)" ; \ + fi + + cd "$(GO_HOST_STAGING_DIR)" && find ./ > "$(GO_HOST_STAGING_DIR).files" + + $(call locked, \ + mv "$(GO_HOST_STAGING_DIR).files" "$(GO_HOST_BIN_STAGING_FILES_LIST)" && \ + $(CP) "$(GO_HOST_STAGING_DIR)"/* "$(1)/", \ + host-staging-dir \ + ) + + rm -rf "$(GO_HOST_STAGING_DIR)" +endef + +define GoHost/Host/Install/Src + rm -rf "$(GO_HOST_STAGING_DIR)" + mkdir -p "$(GO_HOST_STAGING_DIR)" "$(GO_HOST_STAGING_FILES_LIST_DIR)" + + $(GO_GENERAL_BUILD_CONFIG_VARS) \ + $(GO_HOST_BUILD_CONFIG_VARS) \ + $(SHELL) $(GO_INCLUDE_DIR)/golang-build.sh install_src "$(GO_HOST_STAGING_DIR)" + + if [ -f "$(GO_HOST_SRC_STAGING_FILES_LIST)" ]; then \ + "$(SCRIPT_DIR)/clean-package.sh" \ + "$(GO_HOST_SRC_STAGING_FILES_LIST)" \ + "$(1)" ; \ + fi + + cd "$(GO_HOST_STAGING_DIR)" && find ./ > "$(GO_HOST_STAGING_DIR).files" + + $(call locked, \ + mv "$(GO_HOST_STAGING_DIR).files" "$(GO_HOST_SRC_STAGING_FILES_LIST)" && \ + $(CP) "$(GO_HOST_STAGING_DIR)"/* "$(1)/", \ + host-staging-dir \ + ) + + rm -rf "$(GO_HOST_STAGING_DIR)" +endef + +define GoHost/Host/Install + $(if $(filter $(GO_HOST_SOURCE_ONLY),1),, \ + $(call GoHost/Host/Install/Bin,$(1)) \ + ) + $(call GoHost/Host/Install/Src,$(1)) +endef + +define GoHost/Host/Uninstall + if [ -f "$(GO_HOST_BIN_STAGING_FILES_LIST)" ]; then \ + "$(SCRIPT_DIR)/clean-package.sh" \ + "$(GO_HOST_BIN_STAGING_FILES_LIST)" \ + "$(HOST_BUILD_PREFIX)" ; \ + rm -f "$(GO_HOST_BIN_STAGING_FILES_LIST)" ; \ + fi + + if [ -f "$(GO_HOST_SRC_STAGING_FILES_LIST)" ]; then \ + "$(SCRIPT_DIR)/clean-package.sh" \ + "$(GO_HOST_SRC_STAGING_FILES_LIST)" \ + "$(HOST_BUILD_PREFIX)" ; \ + rm -f "$(GO_HOST_SRC_STAGING_FILES_LIST)" ; \ + fi +endef + + +ifneq ($(strip $(GO_PKG)),) + Host/Configure=$(call GoHost/Host/Configure) + Host/Compile=$(call GoHost/Host/Compile) + Hooks/HostCompile/Post+=Go/CacheCleanup + Host/Uninstall=$(call GoHost/Host/Uninstall,$(1)) +endif + +define GoHostBuild + Host/Install=$$(call GoHost/Host/Install,$$(1)) +endef + +define GoBinHostBuild + Host/Install=$$(call GoHost/Host/Install/Bin,$$(1)) +endef + +define GoSrcHostBuild + Host/Install=$$(call GoHost/Host/Install/Src,$$(1)) +endef diff --git a/golang/golang-package.mk b/golang/golang-package.mk index 3cb98132f..7144a4524 100644 --- a/golang/golang-package.mk +++ b/golang/golang-package.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2018 Jeffery To +# Copyright (C) 2018-2020 Jeffery To # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -28,10 +28,12 @@ include $(GO_INCLUDE_DIR)/golang-values.mk # files are installed: # # * Files with one of these extensions: -# .go, .c, .cc, .h, .hh, .proto, .s +# .go, .c, .cc, .cpp, .h, .hh, .hpp, .proto, .s # # * Files in any 'testdata' directory # +# * go.mod and go.sum, in any directory +# # e.g. GO_PKG_INSTALL_EXTRA:=example.toml marshal_test.toml # # @@ -54,7 +56,7 @@ include $(GO_INCLUDE_DIR)/golang-values.mk # GO_PKG_BUILD_PKG - list of build targets, default GO_PKG/... # # Build targets for compiling this Go package, i.e. arguments passed -# to 'go install' +# to 'go install'. # # e.g. GO_PKG_BUILD_PKG:=github.com/debian/ratt/cmd/... # @@ -74,28 +76,92 @@ include $(GO_INCLUDE_DIR)/golang-values.mk # not necessary. # # e.g. GO_PKG_GO_GENERATE:=1 +# +# +# GO_PKG_GCFLAGS - list of options, default empty +# +# Additional go tool compile options to use when building targets. +# +# e.g. GO_PKG_GCFLAGS:=-N -l +# +# +# GO_PKG_LDFLAGS - list of options, default empty +# +# Additional go tool link options to use when building targets. +# +# Note that the OpenWrt build system has an option to strip binaries +# (enabled by default), so -s (Omit the symbol table and debug +# information) and -w (Omit the DWARF symbol table) flags are not +# necessary. +# +# e.g. GO_PKG_LDFLAGS:=-r dir1:dir2 -u +# +# +# GO_PKG_LDFLAGS_X - list of string variable definitions, default empty +# +# Each definition will be passed as the parameter to the -X go tool +# link option, i.e. -ldflags "-X importpath.name=value". +# +# e.g. GO_PKG_LDFLAGS_X:=main.Version=$(PKG_VERSION) main.BuildStamp=$(SOURCE_DATE_EPOCH) +# +# +# GO_PKG_TAGS - list of build tags, default empty +# +# Build tags to consider satisfied during the build, passed as the +# parameter to the -tags option for 'go install'. +# +# e.g. GO_PKG_TAGS:=release,noupgrade +# +# +# GO_PKG_INSTALL_BIN_PATH - target directory path, default /usr/bin +# +# Directory path under "dest_dir" where binaries will be installed by +# '$(call GoPackage/Package/Install/Bin,dest_dir)'. +# +# e.g. GO_PKG_INSTALL_BIN_PATH:=/sbin # Credit for this package build process (GoPackage/Build/Configure and # GoPackage/Build/Compile) belong to Debian's dh-golang completely. -# https://anonscm.debian.org/cgit/pkg-go/packages/dh-golang.git +# https://salsa.debian.org/go-team/packages/dh-golang -# for building packages, not user code -GO_PKG_PATH:=/usr/share/gocode - -GO_PKG_BUILD_PKG?=$(GO_PKG)/... +GO_PKG_BUILD_PKG?=$(strip $(GO_PKG))/... +GO_PKG_INSTALL_BIN_PATH?=/usr/bin GO_PKG_WORK_DIR_NAME:=.go_work -GO_PKG_WORK_DIR:=$(PKG_BUILD_DIR)/$(GO_PKG_WORK_DIR_NAME) +GO_PKG_BUILD_DIR=$(PKG_BUILD_DIR)/$(GO_PKG_WORK_DIR_NAME)/build +GO_PKG_BUILD_BIN_DIR=$(GO_PKG_BUILD_DIR)/bin$(if $(GO_HOST_TARGET_DIFFERENT),/$(GO_OS_ARCH)) -GO_PKG_BUILD_DIR:=$(GO_PKG_WORK_DIR)/build -GO_PKG_CACHE_DIR:=$(GO_PKG_WORK_DIR)/cache -GO_PKG_TMP_DIR:=$(GO_PKG_WORK_DIR)/tmp +GO_PKG_BUILD_DEPENDS_PATH:=/usr/share/gocode +GO_PKG_BUILD_DEPENDS_SRC=$(STAGING_DIR)$(GO_PKG_BUILD_DEPENDS_PATH)/src -GO_PKG_BUILD_BIN_DIR:=$(GO_PKG_BUILD_DIR)/bin$(if \ - $(GO_HOST_TARGET_DIFFERENT),/$(GO_OS)_$(GO_ARCH)) +ifdef CONFIG_PKG_ASLR_PIE_ALL + ifeq ($(strip $(PKG_ASLR_PIE)),1) + ifeq ($(GO_TARGET_PIE_SUPPORTED),1) + GO_PKG_ENABLE_PIE:=1 + else + $(warning PIE buildmode is not supported for $(GO_OS)/$(GO_ARCH)) + endif + endif +endif -GO_PKG_BUILD_DEPENDS_SRC:=$(STAGING_DIR)$(GO_PKG_PATH)/src +ifdef CONFIG_PKG_ASLR_PIE_REGULAR + ifeq ($(strip $(PKG_ASLR_PIE_REGULAR)),1) + ifeq ($(GO_TARGET_PIE_SUPPORTED),1) + GO_PKG_ENABLE_PIE:=1 + else + $(warning PIE buildmode is not supported for $(GO_OS)/$(GO_ARCH)) + endif + endif +endif + +ifdef CONFIG_GOLANG_SPECTRE + ifeq ($(GO_TARGET_SPECTRE_SUPPORTED),1) + GO_PKG_ENABLE_SPECTRE:=1 + else + $(warning Spectre mitigations are not supported for $(GO_ARCH)) + endif +endif # sstrip causes corrupted section header size ifneq ($(CONFIG_USE_SSTRIP),) @@ -105,16 +171,6 @@ ifneq ($(CONFIG_USE_SSTRIP),) GO_PKG_STRIP_ARGS:=--strip-all endif STRIP:=$(TARGET_CROSS)strip $(GO_PKG_STRIP_ARGS) - RSTRIP= \ - export CROSS="$(TARGET_CROSS)" \ - $(if $(PKG_BUILD_ID),KEEP_BUILD_ID=1) \ - $(if $(CONFIG_KERNEL_KALLSYMS),NO_RENAME=1) \ - $(if $(CONFIG_KERNEL_PROFILING),KEEP_SYMBOLS=1); \ - NM="$(TARGET_CROSS)nm" \ - STRIP="$(STRIP)" \ - STRIP_KMOD="$(SCRIPT_DIR)/strip-kmod.sh" \ - PATCHELF="$(STAGING_DIR_HOST)/bin/patchelf" \ - $(SCRIPT_DIR)/rstrip.sh endif define GoPackage/GoSubMenu @@ -123,151 +179,87 @@ define GoPackage/GoSubMenu CATEGORY:=Languages endef -define GoPackage/Environment - GOOS=$(GO_OS) \ - GOARCH=$(GO_ARCH) \ - GO386=$(GO_386) \ - GOARM=$(GO_ARM) \ - GOMIPS=$(GO_MIPS) \ - GOMIPS64=$(GO_MIPS64) \ +GO_PKG_BUILD_CONFIG_VARS= \ + GO_PKG="$(strip $(GO_PKG))" \ + GO_INSTALL_EXTRA="$(strip $(GO_PKG_INSTALL_EXTRA))" \ + GO_INSTALL_ALL="$(strip $(GO_PKG_INSTALL_ALL))" \ + GO_SOURCE_ONLY="$(strip $(GO_PKG_SOURCE_ONLY))" \ + GO_BUILD_PKG="$(strip $(GO_PKG_BUILD_PKG))" \ + GO_EXCLUDES="$(strip $(GO_PKG_EXCLUDES))" \ + GO_GO_GENERATE="$(strip $(GO_PKG_GO_GENERATE))" \ + GO_INSTALL_BIN_PATH="$(strip $(GO_PKG_INSTALL_BIN_PATH))" \ + BUILD_DIR="$(PKG_BUILD_DIR)" \ + GO_BUILD_DIR="$(GO_PKG_BUILD_DIR)" \ + GO_BUILD_BIN_DIR="$(GO_PKG_BUILD_BIN_DIR)" \ + GO_BUILD_DEPENDS_PATH="$(GO_PKG_BUILD_DEPENDS_PATH)" \ + GO_BUILD_DEPENDS_SRC="$(GO_PKG_BUILD_DEPENDS_SRC)" + +GO_PKG_TARGET_VARS= \ + GOOS="$(GO_OS)" \ + GOARCH="$(GO_ARCH)" \ + GO386="$(GO_386)" \ + GOARM="$(GO_ARM)" \ + GOMIPS="$(GO_MIPS)" \ + GOMIPS64="$(GO_MIPS64)" \ CGO_ENABLED=1 \ + CC="$(TARGET_CC)" \ + CXX="$(TARGET_CXX)" \ CGO_CFLAGS="$(filter-out $(GO_CFLAGS_TO_REMOVE),$(TARGET_CFLAGS))" \ CGO_CPPFLAGS="$(TARGET_CPPFLAGS)" \ - CGO_CXXFLAGS="$(filter-out $(GO_CFLAGS_TO_REMOVE),$(TARGET_CXXFLAGS))" -endef + CGO_CXXFLAGS="$(filter-out $(GO_CFLAGS_TO_REMOVE),$(TARGET_CXXFLAGS))" \ + CGO_LDFLAGS="$(TARGET_LDFLAGS)" -# false if directory does not exist -GoPackage/is_dir_not_empty=$$$$($(FIND) $(1) -maxdepth 0 -type d \! -empty 2>/dev/null) +GO_PKG_BUILD_VARS= \ + GOPATH="$(GO_PKG_BUILD_DIR)" \ + GOCACHE="$(GO_BUILD_CACHE_DIR)" \ + GOMODCACHE="$(GO_MOD_CACHE_DIR)" \ + GOENV=off -GoPackage/has_binaries=$(call GoPackage/is_dir_not_empty,$(GO_PKG_BUILD_BIN_DIR)) +GO_PKG_VARS= \ + $(GO_PKG_TARGET_VARS) \ + $(GO_PKG_BUILD_VARS) + +GO_PKG_DEFAULT_GCFLAGS= \ + $(if $(GO_PKG_ENABLE_SPECTRE),-spectre all) + +GO_PKG_DEFAULT_ASMFLAGS= \ + $(if $(GO_PKG_ENABLE_SPECTRE),-spectre all) + +GO_PKG_DEFAULT_LDFLAGS= \ + -buildid '$(SOURCE_DATE_EPOCH)' \ + -linkmode external \ + -extldflags '$(patsubst -z%,-Wl$(comma)-z$(comma)%,$(TARGET_LDFLAGS))' + +GO_PKG_CUSTOM_LDFLAGS= \ + $(GO_PKG_LDFLAGS) \ + $(patsubst %,-X %,$(GO_PKG_LDFLAGS_X)) + +GO_PKG_INSTALL_ARGS= \ + -v \ + -trimpath \ + -ldflags "all=$(GO_PKG_DEFAULT_LDFLAGS)" \ + $(if $(GO_PKG_DEFAULT_GCFLAGS),-gcflags "all=$(GO_PKG_DEFAULT_GCFLAGS)") \ + $(if $(GO_PKG_DEFAULT_ASMFLAGS),-asmflags "all=$(GO_PKG_DEFAULT_ASMFLAGS)") \ + $(if $(filter $(GO_PKG_ENABLE_PIE),1),-buildmode pie) \ + $(if $(filter $(GO_ARCH),arm),-installsuffix "v$(GO_ARM)") \ + $(if $(filter $(GO_ARCH),mips mipsle),-installsuffix "$(GO_MIPS)") \ + $(if $(filter $(GO_ARCH),mips64 mips64le),-installsuffix "$(GO_MIPS64)") \ + $(if $(GO_PKG_GCFLAGS),-gcflags "$(GO_PKG_GCFLAGS) $(GO_PKG_DEFAULT_GCFLAGS)") \ + $(if $(GO_PKG_CUSTOM_LDFLAGS),-ldflags "$(GO_PKG_CUSTOM_LDFLAGS) $(GO_PKG_DEFAULT_LDFLAGS)") \ + $(if $(GO_PKG_TAGS),-tags "$(GO_PKG_TAGS)") define GoPackage/Build/Configure - ( \ - cd $(PKG_BUILD_DIR) ; \ - mkdir -p $(GO_PKG_BUILD_DIR)/bin $(GO_PKG_BUILD_DIR)/src \ - $(GO_PKG_CACHE_DIR) $(GO_PKG_TMP_DIR) ; \ - \ - files=$$$$($(FIND) ./ \ - -type d -a \( -path './.git' -o -path './$(GO_PKG_WORK_DIR_NAME)' \) -prune -o \ - \! -type d -print | \ - sed 's|^\./||') ; \ - \ - if [ "$(GO_PKG_INSTALL_ALL)" != 1 ]; then \ - code=$$$$(echo "$$$$files" | grep '\.\(c\|cc\|go\|h\|hh\|proto\|s\)$$$$') ; \ - testdata=$$$$(echo "$$$$files" | grep '\(^\|/\)testdata/') ; \ - \ - for pattern in $(GO_PKG_INSTALL_EXTRA); do \ - extra=$$$$(echo "$$$$extra"; echo "$$$$files" | grep "$$$$pattern") ; \ - done ; \ - \ - files=$$$$(echo "$$$$code"; echo "$$$$testdata"; echo "$$$$extra") ; \ - files=$$$$(echo "$$$$files" | grep -v '^[[:space:]]*$$$$' | sort -u) ; \ - fi ; \ - \ - echo "Copying files from $(PKG_BUILD_DIR) into $(GO_PKG_BUILD_DIR)/src/$(GO_PKG)" ; \ - for file in $$$$files; do \ - echo $$$$file ; \ - dest=$(GO_PKG_BUILD_DIR)/src/$(GO_PKG)/$$$$file ; \ - mkdir -p $$$$(dirname $$$$dest) ; \ - $(CP) $$$$file $$$$dest ; \ - done ; \ - echo ; \ - \ - link_contents() { \ - local src=$$$$1 ; \ - local dest=$$$$2 ; \ - local dirs dir base ; \ - \ - if [ -n "$$$$($(FIND) $$$$src -mindepth 1 -maxdepth 1 -name '*.go' \! -type d)" ]; then \ - echo "$$$$src is already a Go library" ; \ - return 1 ; \ - fi ; \ - \ - dirs=$$$$($(FIND) $$$$src -mindepth 1 -maxdepth 1 -type d) ; \ - for dir in $$$$dirs; do \ - base=$$$$(basename $$$$dir) ; \ - if [ -d $$$$dest/$$$$base ]; then \ - case $$$$dir in \ - *$(GO_PKG_PATH)/src/$(GO_PKG)) \ - echo "$(GO_PKG) is already installed. Please check for circular dependencies." ;; \ - *) \ - link_contents $$$$src/$$$$base $$$$dest/$$$$base ;; \ - esac ; \ - else \ - echo "...$$$${src#$(GO_PKG_BUILD_DEPENDS_SRC)}/$$$$base" ; \ - $(LN) $$$$src/$$$$base $$$$dest/$$$$base ; \ - fi ; \ - done ; \ - } ; \ - \ - if [ "$(GO_PKG_SOURCE_ONLY)" != 1 ]; then \ - if [ -d $(GO_PKG_BUILD_DEPENDS_SRC) ]; then \ - echo "Symlinking directories from $(GO_PKG_BUILD_DEPENDS_SRC) into $(GO_PKG_BUILD_DIR)/src" ; \ - link_contents $(GO_PKG_BUILD_DEPENDS_SRC) $(GO_PKG_BUILD_DIR)/src ; \ - else \ - echo "$(GO_PKG_BUILD_DEPENDS_SRC) does not exist, skipping symlinks" ; \ - fi ; \ - else \ - echo "Not building binaries, skipping symlinks" ; \ - fi ; \ - echo ; \ - ) + $(GO_GENERAL_BUILD_CONFIG_VARS) \ + $(GO_PKG_BUILD_CONFIG_VARS) \ + $(SHELL) $(GO_INCLUDE_DIR)/golang-build.sh configure endef # $(1) additional arguments for go command line (optional) define GoPackage/Build/Compile - ( \ - cd $(GO_PKG_BUILD_DIR) ; \ - export GOPATH=$(GO_PKG_BUILD_DIR) \ - GOCACHE=$(GO_PKG_CACHE_DIR) \ - GOTMPDIR=$(GO_PKG_TMP_DIR) \ - GOROOT_FINAL=$(GO_TARGET_ROOT) \ - CC=$(TARGET_CC) \ - CXX=$(TARGET_CXX) \ - $(call GoPackage/Environment) ; \ - \ - echo "Finding targets" ; \ - targets=$$$$(go list $(GO_PKG_BUILD_PKG)) ; \ - for pattern in $(GO_PKG_EXCLUDES); do \ - targets=$$$$(echo "$$$$targets" | grep -v "$$$$pattern") ; \ - done ; \ - echo ; \ - \ - if [ "$(GO_PKG_GO_GENERATE)" = 1 ]; then \ - echo "Calling go generate" ; \ - go generate -v $(1) $$$$targets ; \ - echo ; \ - fi ; \ - \ - if [ "$(GO_PKG_SOURCE_ONLY)" != 1 ]; then \ - echo "Building targets" ; \ - case $(GO_ARCH) in \ - arm) installsuffix="-installsuffix v$(GO_ARM)" ;; \ - mips|mipsle) installsuffix="-installsuffix $(GO_MIPS)" ;; \ - mips64|mips64le) installsuffix="-installsuffix $(GO_MIPS64)" ;; \ - esac ; \ - ldflags="all=-linkmode external -extldflags '$(TARGET_LDFLAGS)'" ; \ - go install \ - $$$$installsuffix \ - -trimpath \ - -ldflags "$$$$ldflags" \ - -v \ - $(1) \ - $$$$targets ; \ - retval=$$$$? ; \ - echo ; \ - \ - if [ "$$$$retval" -eq 0 ] && [ -z "$(call GoPackage/has_binaries)" ]; then \ - echo "No binaries were generated, consider adding GO_PKG_SOURCE_ONLY:=1 to Makefile" ; \ - echo ; \ - fi ; \ - \ - echo "Cleaning module download cache (golang/go#27455)" ; \ - go clean -modcache ; \ - echo ; \ - fi ; \ - exit $$$$retval ; \ - ) + $(GO_GENERAL_BUILD_CONFIG_VARS) \ + $(GO_PKG_BUILD_CONFIG_VARS) \ + $(GO_PKG_VARS) \ + $(SHELL) $(GO_INCLUDE_DIR)/golang-build.sh build $(GO_PKG_INSTALL_ARGS) $(1) endef define GoPackage/Build/InstallDev @@ -275,27 +267,33 @@ define GoPackage/Build/InstallDev endef define GoPackage/Package/Install/Bin - if [ -n "$(call GoPackage/has_binaries)" ]; then \ - $(INSTALL_DIR) $(1)/usr/bin ; \ - $(INSTALL_BIN) $(GO_PKG_BUILD_BIN_DIR)/* $(1)/usr/bin/ ; \ - fi + $(GO_GENERAL_BUILD_CONFIG_VARS) \ + $(GO_PKG_BUILD_CONFIG_VARS) \ + $(SHELL) $(GO_INCLUDE_DIR)/golang-build.sh install_bin "$(1)" endef define GoPackage/Package/Install/Src - dir=$$$$(dirname $(GO_PKG)) ; \ - $(INSTALL_DIR) $(1)$(GO_PKG_PATH)/src/$$$$dir ; \ - $(CP) $(GO_PKG_BUILD_DIR)/src/$(GO_PKG) $(1)$(GO_PKG_PATH)/src/$$$$dir/ + $(GO_GENERAL_BUILD_CONFIG_VARS) \ + $(GO_PKG_BUILD_CONFIG_VARS) \ + $(SHELL) $(GO_INCLUDE_DIR)/golang-build.sh install_src "$(1)" endef define GoPackage/Package/Install - $(call GoPackage/Package/Install/Bin,$(1)) + $(if $(filter $(GO_PKG_SOURCE_ONLY),1),, \ + $(call GoPackage/Package/Install/Bin,$(1)) \ + ) $(call GoPackage/Package/Install/Src,$(1)) endef -ifneq ($(GO_PKG),) +ifneq ($(strip $(GO_PKG)),) + ifeq ($(GO_TARGET_SPECTRE_SUPPORTED),1) + PKG_CONFIG_DEPENDS+=CONFIG_GOLANG_SPECTRE + endif + Build/Configure=$(call GoPackage/Build/Configure) Build/Compile=$(call GoPackage/Build/Compile) + Hooks/Compile/Post+=Go/CacheCleanup Build/InstallDev=$(call GoPackage/Build/InstallDev,$(1)) endif @@ -316,3 +314,14 @@ define GoSrcPackage Package/$(1)/install=$$(call GoPackage/Package/Install/Src,$$(1)) endif endef + + +# Deprecated variables - these will be removed after the next OpenWrt release +GO_PKG_PATH=$(GO_PKG_BUILD_DEPENDS_PATH) +GO_PKG_WORK_DIR=$(PKG_BUILD_DIR)/$(GO_PKG_WORK_DIR_NAME) +GO_PKG_CACHE_DIR=$(GO_BUILD_CACHE_DIR) +GO_PKG_DEFAULT_VARS=$(GO_PKG_VARS) +GoPackage/Environment=$(GO_PKG_VARS) +GoPackage/is_dir_not_empty=$$$$($(FIND) "$(1)" -maxdepth 0 -type d \! -empty 2>/dev/null) +GoPackage/has_binaries=$(call GoPackage/is_dir_not_empty,$(GO_PKG_BUILD_BIN_DIR)) +# End of deprecated variables diff --git a/golang/golang-values.mk b/golang/golang-values.mk index fb3b229a5..69126a1ed 100644 --- a/golang/golang-values.mk +++ b/golang/golang-values.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2018 Jeffery To +# Copyright (C) 2018, 2020 Jeffery To # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -9,23 +9,118 @@ ifeq ($(origin GO_INCLUDE_DIR),undefined) GO_INCLUDE_DIR:=$(dir $(lastword $(MAKEFILE_LIST))) endif -include $(GO_INCLUDE_DIR)/golang-version.mk +# Unset environment variables +# There are more magic variables to track down, but ain't nobody got time for that +# From https://golang.org/cmd/go/#hdr-Environment_variables + +# General-purpose environment variables: unexport \ - GOARCH GOBIN GOCACHE GODEBUG GOHOSTARCH GOOS GOPATH GORACE GOROOT GOTMPDIR GCCGO \ + GCCGO \ + GOARCH \ + GOBIN \ + GOCACHE \ + GOMODCACHE \ + GODEBUG \ + GOENV \ + GOFLAGS \ + GOOS \ + GOPATH \ + GOROOT \ + GOTMPDIR +# Unmodified: +# GOINSECURE +# GOPRIVATE +# GOPROXY +# GONOPROXY +# GOSUMDB +# GONOSUMDB + +# Environment variables for use with cgo: +unexport \ + AR \ + CC \ CGO_ENABLED \ - CGO_CFLAGS CGO_CFLAGS_ALLOW CGO_CFLAGS_DISALLOW \ + CGO_CFLAGS CGO_CFLAGS_ALLOW CGO_CFLAGS_DISALLOW \ CGO_CPPFLAGS CGO_CPPFLAGS_ALLOW CGO_CPPFLAGS_DISALLOW \ CGO_CXXFLAGS CGO_CXXFLAGS_ALLOW CGO_CXXFLAGS_DISALLOW \ - CGO_FFLAGS CGO_FFLAGS_ALLOW CGO_FFLAGS_DISALLOW \ - CGO_LDFLAGS CGO_LDFLAGS_ALLOW CGO_LDFLAGS_DISALLOW \ - GOARM GO386 GOMIPS GOMIPS64 \ - GOROOT_FINAL GO_EXTLINK_ENABLED GIT_ALLOW_PROTOCOL \ - CC_FOR_TARGET CXX_FOR_TARGET GO_DISTFLAGS GO_GCFLAGS GO_LDFLAGS GOBUILDTIMELOGFILE GOROOT_BOOTSTRAP \ - BOOT_GO_GCFLAGS GOEXPERIMENT GOBOOTSTRAP_TOOLEXEC - # there are more magic environment variables to track down, but ain't nobody got time for that - # deliberately left untouched: GOPROXY GONOPROXY GOSUMDB GONOSUMDB GOPRIVATE + CGO_FFLAGS CGO_FFLAGS_ALLOW CGO_FFLAGS_DISALLOW \ + CGO_LDFLAGS CGO_LDFLAGS_ALLOW CGO_LDFLAGS_DISALLOW \ + CXX \ + FC +# Unmodified: +# PKG_CONFIG + +# Architecture-specific environment variables: +unexport \ + GOARM \ + GO386 \ + GOMIPS \ + GOMIPS64 \ + GOWASM + +# Special-purpose environment variables: +unexport \ + GCCGOTOOLDIR \ + GOROOT_FINAL \ + GO_EXTLINK_ENABLED +# Unmodified: +# GIT_ALLOW_PROTOCOL + +# From https://golang.org/cmd/go/#hdr-Module_support +unexport \ + GO111MODULE + +# From https://golang.org/pkg/runtime/#hdr-Environment_Variables +unexport \ + GOGC \ + GOMAXPROCS \ + GORACE \ + GOTRACEBACK + +# From https://golang.org/cmd/cgo/#hdr-Using_cgo_with_the_go_command +unexport \ + CC_FOR_TARGET \ + CXX_FOR_TARGET +# Todo: +# CC_FOR_${GOOS}_${GOARCH} +# CXX_FOR_${GOOS}_${GOARCH} + +# From https://golang.org/doc/install/source#environment +unexport \ + GOHOSTOS \ + GOHOSTARCH \ + GOPPC64 + +# From https://golang.org/src/make.bash +unexport \ + GO_GCFLAGS \ + GO_LDFLAGS \ + GO_LDSO \ + GO_DISTFLAGS \ + GOBUILDTIMELOGFILE \ + GOROOT_BOOTSTRAP + +# From https://golang.org/doc/go1.9#parallel-compile +unexport \ + GO19CONCURRENTCOMPILATION + +# From https://golang.org/src/cmd/dist/build.go +unexport \ + BOOT_GO_GCFLAGS \ + BOOT_GO_LDFLAGS + +# From https://golang.org/src/cmd/dist/buildruntime.go +unexport \ + GOEXPERIMENT + +# From https://golang.org/src/cmd/dist/buildtool.go +unexport \ + GOBOOTSTRAP_TOOLEXEC + + +# GOOS / GOARCH go_arch=$(subst \ aarch64,arm64,$(subst \ @@ -43,31 +138,117 @@ GO_HOST_OS:=$(call tolower,$(HOST_OS)) GO_HOST_ARCH:=$(call go_arch,$(subst \ armv6l,arm,$(subst \ armv7l,arm,$(subst \ - i486,i386,$(subst \ - i586,i386,$(subst \ - i686,i386,$(HOST_ARCH))))))) + i686,i386,$(HOST_ARCH))))) GO_HOST_OS_ARCH:=$(GO_HOST_OS)_$(GO_HOST_ARCH) -GO_HOST_TARGET_SAME:=$(if $(and $(findstring $(GO_OS_ARCH),$(GO_HOST_OS_ARCH)),$(findstring $(GO_HOST_OS_ARCH),$(GO_OS_ARCH))),1) -GO_HOST_TARGET_DIFFERENT:=$(if $(GO_HOST_TARGET_SAME),,1) +ifeq ($(GO_OS_ARCH),$(GO_HOST_OS_ARCH)) + GO_HOST_TARGET_SAME:=1 +else + GO_HOST_TARGET_DIFFERENT:=1 +endif -# ensure binaries can run on older CPUs -GO_386:=387 +ifeq ($(GO_ARCH),386) + # ensure binaries can run on older CPUs + GO_386:=387 -GO_ARM:=$(if $(CONFIG_arm_v7),7,$(if $(CONFIG_arm_v6),6,$(if $(findstring $(GO_ARCH),arm),5,))) + # -fno-plt: causes "unexpected GOT reloc for non-dynamic symbol" errors + GO_CFLAGS_TO_REMOVE:=-fno-plt -GO_MIPS:=$(if $(filter $(GO_ARCH),mips mipsle),$(if $(CONFIG_HAS_FPU),hardfloat,softfloat),) +else ifeq ($(GO_ARCH),arm) + GO_TARGET_FPU:=$(word 2,$(subst +,$(space),$(call qstrip,$(CONFIG_CPU_TYPE)))) -GO_MIPS64:=$(if $(filter $(GO_ARCH),mips64 mips64le),$(if $(CONFIG_HAS_FPU),hardfloat,softfloat),) + # FPU names from https://gcc.gnu.org/onlinedocs/gcc-8.4.0/gcc/ARM-Options.html#index-mfpu-1 + # see also https://github.com/gcc-mirror/gcc/blob/releases/gcc-8.4.0/gcc/config/arm/arm-cpus.in -# -fno-plt: causes "unexpected GOT reloc for non-dynamic symbol" errors -# -mips32r2: conflicts with -march=mips32 set by go -GO_CFLAGS_TO_REMOVE:=$(if \ -$(filter $(GO_ARCH),386),-fno-plt,$(if \ -$(filter $(GO_ARCH),mips mipsle),-mips32r2,)) + ifeq ($(GO_TARGET_FPU),) + GO_ARM:=5 + else ifneq ($(filter $(GO_TARGET_FPU),vfp vfpv2),) + GO_ARM:=6 + else + GO_ARM:=7 + endif + +else ifneq ($(filter $(GO_ARCH),mips mipsle),) + ifeq ($(CONFIG_HAS_FPU),y) + GO_MIPS:=hardfloat + else + GO_MIPS:=softfloat + endif + + # -mips32r2: conflicts with -march=mips32 set by go + GO_CFLAGS_TO_REMOVE:=-mips32r2 + +else ifneq ($(filter $(GO_ARCH),mips64 mips64le),) + ifeq ($(CONFIG_HAS_FPU),y) + GO_MIPS64:=hardfloat + else + GO_MIPS64:=softfloat + endif + +endif + + +# Target Go GO_ARCH_DEPENDS:=@(aarch64||arm||i386||i686||mips||mips64||mips64el||mipsel||powerpc64||x86_64) -GO_TARGET_PREFIX:=/usr -GO_TARGET_VERSION_ID:=$(GO_VERSION_MAJOR_MINOR) -GO_TARGET_ROOT:=$(GO_TARGET_PREFIX)/lib/go-$(GO_TARGET_VERSION_ID) + +# ASLR/PIE + +GO_PIE_SUPPORTED_OS_ARCH:= \ + android_386 android_amd64 android_arm android_arm64 \ + linux_386 linux_amd64 linux_arm linux_arm64 \ + \ + windows_386 windows_amd64 windows_arm \ + \ + darwin_amd64 \ + freebsd_amd64 \ + \ + aix_ppc64 \ + \ + linux_ppc64le linux_s390x + +go_pie_install_suffix=$(if $(filter $(1),aix_ppc64 windows_386 windows_amd64 windows_arm),,shared) + +ifneq ($(filter $(GO_HOST_OS_ARCH),$(GO_PIE_SUPPORTED_OS_ARCH)),) + GO_HOST_PIE_SUPPORTED:=1 + GO_HOST_PIE_INSTALL_SUFFIX:=$(call go_pie_install_suffix,$(GO_HOST_OS_ARCH)) +endif + +ifneq ($(filter $(GO_OS_ARCH),$(GO_PIE_SUPPORTED_OS_ARCH)),) + GO_TARGET_PIE_SUPPORTED:=1 + GO_TARGET_PIE_INSTALL_SUFFIX:=$(call go_pie_install_suffix,$(GO_OS_ARCH)) +endif + + +# Spectre mitigations + +GO_SPECTRE_SUPPORTED_ARCH:=amd64 + +ifneq ($(filter $(GO_HOST_ARCH),$(GO_SPECTRE_SUPPORTED_ARCH)),) + GO_HOST_SPECTRE_SUPPORTED:=1 +endif + +ifneq ($(filter $(GO_ARCH),$(GO_SPECTRE_SUPPORTED_ARCH)),) + GO_TARGET_SPECTRE_SUPPORTED:=1 +endif + + +# General build info + +GO_BUILD_CACHE_DIR:=$(or $(call qstrip,$(CONFIG_GOLANG_BUILD_CACHE_DIR)),$(TOPDIR)/.go-build) +GO_MOD_CACHE_DIR:=$(DL_DIR)/go-mod-cache + +GO_MOD_ARGS= \ + -modcacherw + +GO_GENERAL_BUILD_CONFIG_VARS= \ + CONFIG_GOLANG_MOD_CACHE_WORLD_READABLE="$(CONFIG_GOLANG_MOD_CACHE_WORLD_READABLE)" \ + GO_BUILD_CACHE_DIR="$(GO_BUILD_CACHE_DIR)" \ + GO_MOD_CACHE_DIR="$(GO_MOD_CACHE_DIR)" \ + GO_MOD_ARGS="$(GO_MOD_ARGS)" + +define Go/CacheCleanup + $(GENERAL_BUILD_CONFIG_VARS) \ + $(SHELL) $(GO_INCLUDE_DIR)/golang-build.sh cache_cleanup +endef diff --git a/golang/golang-version.mk b/golang/golang-version.mk deleted file mode 100644 index 4933cb5d6..000000000 --- a/golang/golang-version.mk +++ /dev/null @@ -1,14 +0,0 @@ -# -# Copyright (C) 2018 Jeffery To -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -ifeq ($(origin GO_INCLUDE_DIR),undefined) - GO_INCLUDE_DIR:=$(dir $(lastword $(MAKEFILE_LIST))) -endif - - -GO_VERSION_MAJOR_MINOR:=1.13 -GO_VERSION_PATCH:=4 diff --git a/golang/golang/Config.in b/golang/golang/Config.in new file mode 100644 index 000000000..714bf01fd --- /dev/null +++ b/golang/golang/Config.in @@ -0,0 +1,33 @@ +menu "Configuration" + +config GOLANG_EXTERNAL_BOOTSTRAP_ROOT + string "External bootstrap Go root directory" + default "" + help + Path to a working Go tree (>= Go 1.4), with bin, pkg, and src + subdirectories and the Go compiler at bin/go. + + If specified, the existing Go installation will be used to + compile host (buildroot) Go. + + Leave blank to compile the default bootstrap Go. + +config GOLANG_BUILD_CACHE_DIR + string "Go build cache directory" + default "" + help + Store the Go build cache in this directory. + If not set, uses './.go-build'. + +config GOLANG_MOD_CACHE_WORLD_READABLE + bool "Ensure Go module cache is world-readable" + default n + +config GOLANG_SPECTRE + bool "Enable Spectre mitigations" + default n + depends on x86_64 + help + Currently only available for x86-64 (amd64). + +endmenu diff --git a/golang/golang/Makefile b/golang/golang/Makefile index dcce9730c..2016dfb8c 100644 --- a/golang/golang/Makefile +++ b/golang/golang/Makefile @@ -1,12 +1,14 @@ # -# Copyright (C) 2018 Jeffery To +# Copyright (C) 2018, 2020 Jeffery To # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # include $(TOPDIR)/rules.mk -include ../golang-version.mk + +GO_VERSION_MAJOR_MINOR:=1.15 +GO_VERSION_PATCH:=2 PKG_NAME:=golang PKG_VERSION:=$(GO_VERSION_MAJOR_MINOR)$(if $(GO_VERSION_PATCH),.$(GO_VERSION_PATCH)) @@ -18,21 +20,21 @@ GO_SOURCE_URLS:=https://dl.google.com/go/ \ PKG_SOURCE:=go$(PKG_VERSION).src.tar.gz PKG_SOURCE_URL:=$(GO_SOURCE_URLS) -PKG_HASH:=95dbeab442ee2746b9acf0934c8e2fc26414a0565c008631b04addb8c02e7624 +PKG_HASH:=28bf9d0bcde251011caae230a4a05d917b172ea203f2a62f2c2f9533589d4b4d +PKG_MAINTAINER:=Jeffery To PKG_LICENSE:=BSD-3-Clause PKG_LICENSE_FILES:=LICENSE -PKG_MAINTAINER:=Jeffery To +PKG_CPE_ID:=cpe:/a:golang:go PKG_BUILD_DEPENDS:=golang/host PKG_BUILD_DIR:=$(BUILD_DIR)/go-$(PKG_VERSION) PKG_BUILD_PARALLEL:=1 PKG_USE_MIPS16:=0 -PKG_GO_WORK_DIR:=$(PKG_BUILD_DIR)/.go_work -PKG_GO_HOST_CACHE_DIR:=$(PKG_GO_WORK_DIR)/host_cache -PKG_GO_TARGET_CACHE_DIR:=$(PKG_GO_WORK_DIR)/target_cache -PKG_GO_TMP_DIR:=$(PKG_GO_WORK_DIR)/tmp +PKG_GO_PREFIX:=/usr +PKG_GO_VERSION_ID:=$(GO_VERSION_MAJOR_MINOR) +PKG_GO_ROOT:=$(PKG_GO_PREFIX)/lib/go-$(PKG_GO_VERSION_ID) HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/go-$(PKG_VERSION) HOST_BUILD_PARALLEL:=1 @@ -42,18 +44,27 @@ HOST_GO_VERSION_ID:=cross HOST_GO_ROOT:=$(HOST_GO_PREFIX)/lib/go-$(HOST_GO_VERSION_ID) HOST_GO_VALID_OS_ARCH:= \ - android_arm \ - darwin_386 darwin_amd64 darwin_arm darwin_arm64 \ - dragonfly_amd64 \ - freebsd_386 freebsd_amd64 freebsd_arm \ - linux_386 linux_amd64 linux_arm linux_arm64 \ - netbsd_386 netbsd_amd64 netbsd_arm \ - openbsd_386 openbsd_amd64 openbsd_arm \ - plan9_386 plan9_amd64 \ - solaris_amd64 \ - windows_386 windows_amd64 \ + android_386 android_amd64 android_arm android_arm64 \ + freebsd_386 freebsd_amd64 freebsd_arm freebsd_arm64 \ + linux_386 linux_amd64 linux_arm linux_arm64 \ + openbsd_386 openbsd_amd64 openbsd_arm openbsd_arm64 \ \ - linux_ppc64 linux_ppc64le linux_mips linux_mipsle linux_mips64 linux_mips64le + netbsd_386 netbsd_amd64 netbsd_arm \ + plan9_386 plan9_amd64 plan9_arm \ + windows_386 windows_amd64 windows_arm \ + \ + darwin_amd64 darwin_arm64 \ + \ + dragonfly_amd64 \ + illumos_amd64 \ + solaris_amd64 \ + \ + aix_ppc64 \ + js_wasm \ + \ + linux_ppc64 linux_ppc64le \ + linux_mips linux_mipsle linux_mips64 linux_mips64le \ + linux_riscv64 linux_s390x BOOTSTRAP_SOURCE:=go1.4-bootstrap-20171003.tar.gz BOOTSTRAP_SOURCE_URL:=$(GO_SOURCE_URLS) @@ -77,14 +88,18 @@ include $(INCLUDE_DIR)/package.mk include ../golang-compiler.mk include ../golang-package.mk -PKG_UNPACK:=$(HOST_TAR) -C $(PKG_BUILD_DIR) --strip-components=1 -xzf $(DL_DIR)/$(PKG_SOURCE) -HOST_UNPACK:=$(HOST_TAR) -C $(HOST_BUILD_DIR) --strip-components=1 -xzf $(DL_DIR)/$(PKG_SOURCE) -BOOTSTRAP_UNPACK:=$(HOST_TAR) -C $(BOOTSTRAP_BUILD_DIR) --strip-components=1 -xzf $(DL_DIR)/$(BOOTSTRAP_SOURCE) +PKG_UNPACK:=$(HOST_TAR) -C "$(PKG_BUILD_DIR)" --strip-components=1 -xzf "$(DL_DIR)/$(PKG_SOURCE)" +HOST_UNPACK:=$(HOST_TAR) -C "$(HOST_BUILD_DIR)" --strip-components=1 -xzf "$(DL_DIR)/$(PKG_SOURCE)" +BOOTSTRAP_UNPACK:=$(HOST_TAR) -C "$(BOOTSTRAP_BUILD_DIR)" --strip-components=1 -xzf "$(DL_DIR)/$(BOOTSTRAP_SOURCE)" -# don't strip ELF executables in test data (and go itself) +# don't strip ELF executables in test data RSTRIP:=: STRIP:=: +ifeq ($(GO_TARGET_SPECTRE_SUPPORTED),1) + PKG_CONFIG_DEPENDS+=CONFIG_GOLANG_SPECTRE +endif + define Package/golang/Default $(call GoPackage/GoSubMenu) TITLE:=Go programming language @@ -120,6 +135,10 @@ This package provides an assembler, compiler, linker, and compiled libraries for the Go programming language. endef +define Package/golang/config + source "$(SOURCE)/Config.in" +endef + define Package/golang-doc $(call Package/golang/Default) TITLE+= (documentation) @@ -143,36 +162,62 @@ This package provides the Go programming language source files needed for cross-compilation. endef -define Download/golang-bootstrap - FILE:=$(BOOTSTRAP_SOURCE) - URL:=$(BOOTSTRAP_SOURCE_URL) - HASH:=$(BOOTSTRAP_HASH) -endef -$(eval $(call Download,golang-bootstrap)) -$(eval $(call GoCompiler/AddProfile,Bootstrap,$(BOOTSTRAP_BUILD_DIR),,bootstrap,$(GO_HOST_OS_ARCH))) -$(eval $(call GoCompiler/AddProfile,Host,$(HOST_BUILD_DIR),$(HOST_GO_PREFIX),$(HOST_GO_VERSION_ID),$(GO_HOST_OS_ARCH))) -$(eval $(call GoCompiler/AddProfile,Package,$(PKG_BUILD_DIR),$(GO_TARGET_PREFIX),$(GO_TARGET_VERSION_ID),$(GO_OS_ARCH))) +# Bootstrap -define Host/Prepare - $(call Host/Prepare/Default) - mkdir -p $(BOOTSTRAP_BUILD_DIR) +BOOTSTRAP_ROOT_DIR:=$(call qstrip,$(CONFIG_GOLANG_EXTERNAL_BOOTSTRAP_ROOT)) + +ifeq ($(BOOTSTRAP_ROOT_DIR),) + BOOTSTRAP_ROOT_DIR:=$(BOOTSTRAP_BUILD_DIR) + + define Download/golang-bootstrap + FILE:=$(BOOTSTRAP_SOURCE) + URL:=$(BOOTSTRAP_SOURCE_URL) + HASH:=$(BOOTSTRAP_HASH) + endef + $(eval $(call Download,golang-bootstrap)) + + define Bootstrap/Prepare + mkdir -p "$(BOOTSTRAP_BUILD_DIR)" $(BOOTSTRAP_UNPACK) -endef + endef + Hooks/HostPrepare/Post+=Bootstrap/Prepare + + $(eval $(call GoCompiler/AddProfile,Bootstrap,$(BOOTSTRAP_BUILD_DIR),,bootstrap,$(GO_HOST_OS_ARCH))) +endif + + +# Host + +ifeq ($(GO_HOST_PIE_SUPPORTED),1) + HOST_GO_ENABLE_PIE:=1 +endif + +# when using GO_LDFLAGS to set buildmode=pie, the PIE install suffix +# does not apply (we also delete the std lib during Host/Install) + +$(eval $(call GoCompiler/AddProfile,Host,$(HOST_BUILD_DIR),$(HOST_GO_PREFIX),$(HOST_GO_VERSION_ID),$(GO_HOST_OS_ARCH),$(HOST_GO_INSTALL_SUFFIX))) + +HOST_GO_VARS= \ + GOCACHE="$(GO_BUILD_CACHE_DIR)" \ + GOENV=off \ + CC="$(HOSTCC_NOCACHE)" \ + CXX="$(HOSTCXX_NOCACHE)" define Host/Compile $(call GoCompiler/Bootstrap/CheckHost,$(BOOTSTRAP_GO_VALID_OS_ARCH)) $(call GoCompiler/Host/CheckHost,$(HOST_GO_VALID_OS_ARCH)) + mkdir -p "$(GO_BUILD_CACHE_DIR)" + $(call GoCompiler/Bootstrap/Make, \ - CC=$(HOSTCC_NOCACHE) \ - CXX=$(HOSTCXX_NOCACHE) \ + $(HOST_GO_VARS) \ ) $(call GoCompiler/Host/Make, \ - GOROOT_BOOTSTRAP=$(BOOTSTRAP_BUILD_DIR) \ - CC=$(HOSTCC_NOCACHE) \ - CXX=$(HOSTCXX_NOCACHE) \ + GOROOT_BOOTSTRAP="$(BOOTSTRAP_ROOT_DIR)" \ + $(if $(HOST_GO_ENABLE_PIE),GO_LDFLAGS="-buildmode pie") \ + $(HOST_GO_VARS) \ ) endef @@ -187,77 +232,111 @@ define Host/Install $(call GoCompiler/Host/Install/BinLinks,) - rm -rf $(HOST_GO_ROOT)/pkg/$(GO_HOST_OS_ARCH) + rm -rf "$(HOST_GO_ROOT)/pkg/$(GO_HOST_OS_ARCH)$(if $(HOST_GO_INSTALL_SUFFIX),_$(HOST_GO_INSTALL_SUFFIX))" - $(INSTALL_DIR) $(HOST_GO_ROOT)/openwrt - $(INSTALL_BIN) ./files/go-gcc-helper $(HOST_GO_ROOT)/openwrt/ - $(LN) go-gcc-helper $(HOST_GO_ROOT)/openwrt/gcc - $(LN) go-gcc-helper $(HOST_GO_ROOT)/openwrt/g++ + $(INSTALL_DIR) "$(HOST_GO_ROOT)/openwrt" + $(INSTALL_BIN) ./files/go-gcc-helper "$(HOST_GO_ROOT)/openwrt/" + $(LN) go-gcc-helper "$(HOST_GO_ROOT)/openwrt/gcc" + $(LN) go-gcc-helper "$(HOST_GO_ROOT)/openwrt/g++" endef define Host/Uninstall - rm -rf $(HOST_GO_ROOT)/openwrt + rm -rf "$(HOST_GO_ROOT)/openwrt" $(call GoCompiler/Host/Uninstall/BinLinks,) $(call GoCompiler/Host/Uninstall,) endef + +# Target + +ifeq ($(GO_PKG_ENABLE_PIE),1) + PKG_GO_INSTALL_SUFFIX:=$(GO_TARGET_PIE_INSTALL_SUFFIX) +endif + +$(eval $(call GoCompiler/AddProfile,Package,$(PKG_BUILD_DIR),$(PKG_GO_PREFIX),$(PKG_GO_VERSION_ID),$(GO_OS_ARCH),$(PKG_GO_INSTALL_SUFFIX))) + +PKG_GO_ZBOOTSTRAP_MODS:= \ + s/defaultGO386 = `[^`]*`/defaultGO386 = `$(or $(GO_386),387)`/; \ + s/defaultGOARM = `[^`]*`/defaultGOARM = `$(or $(GO_ARM),5)`/; \ + s/defaultGOMIPS = `[^`]*`/defaultGOMIPS = `$(or $(GO_MIPS),hardfloat)`/; \ + s/defaultGOMIPS64 = `[^`]*`/defaultGOMIPS64 = `$(or $(GO_MIPS64),hardfloat)`/; \ + s/defaultGOPPC64 = `[^`]*`/defaultGOPPC64 = `power8`/; + +PKG_GO_VARS= \ + GOCACHE="$(GO_BUILD_CACHE_DIR)" \ + GOENV=off \ + GO_GCC_HELPER_PATH="$$$$PATH" \ + CC=gcc \ + CXX=g++ \ + PKG_CONFIG=pkg-config \ + PATH="$(HOST_GO_ROOT)/openwrt:$$$$PATH" + +PKG_GO_GCFLAGS= \ + $(if $(GO_PKG_ENABLE_SPECTRE),-spectre all) + +PKG_GO_ASMFLAGS= \ + $(if $(GO_PKG_ENABLE_SPECTRE),-spectre all) + +PKG_GO_LDFLAGS= \ + -buildid '$(SOURCE_DATE_EPOCH)' \ + -linkmode external \ + -extldflags '$(patsubst -z%,-Wl$(comma)-z$(comma)%,$(TARGET_LDFLAGS))' \ + $(if $(CONFIG_NO_STRIP)$(CONFIG_DEBUG),,-s -w) + +# setting -trimpath is not necessary here because the paths inside the +# compiler binary are relative to GOROOT_FINAL (PKG_GO_ROOT), which is +# static / not dependent on the build environment +PKG_GO_INSTALL_ARGS= \ + -ldflags "all=$(PKG_GO_LDFLAGS)" \ + $(if $(PKG_GO_GCFLAGS),-gcflags "all=$(PKG_GO_GCFLAGS)") \ + $(if $(PKG_GO_ASMFLAGS),-asmflags "all=$(PKG_GO_ASMFLAGS)") \ + $(if $(filter $(GO_PKG_ENABLE_PIE),1),-buildmode pie) + define Build/Compile - mkdir -p \ - $(PKG_GO_HOST_CACHE_DIR) \ - $(PKG_GO_TARGET_CACHE_DIR) \ - $(PKG_GO_TMP_DIR) + mkdir -p "$(GO_BUILD_CACHE_DIR)" @echo "Building target Go first stage" $(call GoCompiler/Package/Make, \ - GOROOT_BOOTSTRAP=$(HOST_GO_ROOT) \ - GOCACHE=$(PKG_GO_HOST_CACHE_DIR) \ - GOTMPDIR=$(PKG_GO_TMP_DIR) \ + GOROOT_BOOTSTRAP="$(HOST_GO_ROOT)" \ GO_GCC_HELPER_CC="$(HOSTCC)" \ GO_GCC_HELPER_CXX="$(HOSTCXX)" \ - GO_GCC_HELPER_PATH=$$$$PATH \ - CC=gcc \ - CXX=g++ \ - PKG_CONFIG=pkg-config \ - PATH=$(HOST_GO_ROOT)/openwrt:$$$$PATH \ + $(PKG_GO_VARS) \ ) + $(SED) '$(PKG_GO_ZBOOTSTRAP_MODS)' \ + "$(PKG_BUILD_DIR)/src/cmd/internal/objabi/zbootstrap.go" + @echo "Building target Go second stage" ( \ - cd $(PKG_BUILD_DIR)/bin ; \ + cd "$(PKG_BUILD_DIR)/bin" ; \ + export $(GO_PKG_TARGET_VARS) ; \ $(CP) go go-host ; \ - GOROOT_FINAL=$(GO_TARGET_ROOT) \ - GOCACHE=$(PKG_GO_TARGET_CACHE_DIR) \ - GOTMPDIR=$(PKG_GO_TMP_DIR) \ + GOROOT_FINAL="$(PKG_GO_ROOT)" \ GO_GCC_HELPER_CC="$(TARGET_CC)" \ GO_GCC_HELPER_CXX="$(TARGET_CXX)" \ - GO_GCC_HELPER_PATH=$$$$PATH \ - CC=gcc \ - CXX=g++ \ - PKG_CONFIG=pkg-config \ - PATH=$(HOST_GO_ROOT)/openwrt:$$$$PATH \ - $(call GoPackage/Environment) \ - ./go-host install -a -v std cmd ; \ - retval=$$$$? ; \ + $(PKG_GO_VARS) \ + ./go-host install -a $(PKG_GO_INSTALL_ARGS) std cmd ; \ + retval="$$$$?" ; \ rm -f go-host ; \ - exit $$$$retval ; \ + exit "$$$$retval" ; \ ) endef define Package/golang/install - $(call GoCompiler/Package/Install/Bin,$(1)$(GO_TARGET_PREFIX)) - $(call GoCompiler/Package/Install/BinLinks,$(1)$(GO_TARGET_PREFIX)) + $(call GoCompiler/Package/Install/Bin,$(1)$(PKG_GO_PREFIX)) + $(call GoCompiler/Package/Install/BinLinks,$(1)$(PKG_GO_PREFIX)) endef define Package/golang-doc/install - $(call GoCompiler/Package/Install/Doc,$(1)$(GO_TARGET_PREFIX)) + $(call GoCompiler/Package/Install/Doc,$(1)$(PKG_GO_PREFIX)) endef define Package/golang-src/install - $(call GoCompiler/Package/Install/Src,$(1)$(GO_TARGET_PREFIX)) + $(call GoCompiler/Package/Install/Src,$(1)$(PKG_GO_PREFIX)) endef # src/debug contains ELF executables as test data @@ -268,6 +347,7 @@ define Package/golang-src/extra_provides echo 'libc.so.6' endef + $(eval $(call HostBuild)) $(eval $(call BuildPackage,golang)) $(eval $(call BuildPackage,golang-doc)) diff --git a/golang/golang/files/go-gcc-helper b/golang/golang/files/go-gcc-helper index 3d3f8935d..b396e302c 100644 --- a/golang/golang/files/go-gcc-helper +++ b/golang/golang/files/go-gcc-helper @@ -1,23 +1,41 @@ #!/bin/sh me=go-gcc-helper -name=$(basename $0) +name="${0##*/}" -case $name in +log() { + # shellcheck disable=SC2039 + local IFS=" " + printf '%s\n' "$me: $*" +} + +case "$name" in gcc) - cmd=$GO_GCC_HELPER_CC + if [ -z "$GO_GCC_HELPER_CC" ]; then + log "missing GO_GCC_HELPER_CC" + exit 1 + fi + cmd="$GO_GCC_HELPER_CC" ;; g++) - cmd=$GO_GCC_HELPER_CXX + if [ -z "$GO_GCC_HELPER_CXX" ]; then + log "missing GO_GCC_HELPER_CXX" + exit 1 + fi + cmd="$GO_GCC_HELPER_CXX" ;; *) - echo "$me: unknown command \"$name\"" + log "unknown command \"$name\"" exit 1 ;; esac -export PATH="$GO_GCC_HELPER_PATH" +if [ -n "$GO_GCC_HELPER_PATH" ]; then + export PATH="$GO_GCC_HELPER_PATH" +else + log "missing GO_GCC_HELPER_PATH" +fi -echo "$me: running $cmd $@" +log "running $cmd $*" $cmd "$@" From df725837f1c4e5b2cf286ef50dd6c8daa4cae752 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 9 Oct 2020 13:16:02 +0200 Subject: [PATCH 265/376] Increase omr-tracker default check number --- mptcp/files/usr/share/omr/post-tracking.d/post-tracking | 2 +- omr-tracker/files/etc/config/omr-tracker | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index b572fb918..8552da7bc 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -559,7 +559,7 @@ fi [ -z "$download" ] && download="$(uci -q get sqm.$OMR_TRACKER_INTERFACE.download)" upload="$(uci -q get network.$OMR_TRACKER_INTERFACE.uploadspeed)" [ -z "$upload" ] && upload="$(uci -q get sqm.$OMR_TRACKER_INTERFACE.upload)" - if [ "$(uci show | grep mptcpr)" = "" ]; then + if [ "$(uci -q show | grep mptcpr)" = "" ]; then touch /etc/config/openmptcprouter fi if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.vpn)" != "1" ] && [ "$(pgrep glorytun-udp)" != "" ] && ([ "$(glorytun-udp path | grep $OMR_TRACKER_DEVICE_IP)" = "" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $13}')" = "0" ] || [ "$(glorytun-udp path $OMR_TRACKER_DEVICE_IP | awk '{print $16}')" = "0" ]); then diff --git a/omr-tracker/files/etc/config/omr-tracker b/omr-tracker/files/etc/config/omr-tracker index e287bb45d..b3f65e058 100644 --- a/omr-tracker/files/etc/config/omr-tracker +++ b/omr-tracker/files/etc/config/omr-tracker @@ -12,7 +12,7 @@ config defaults 'defaults' list hosts '114.114.114.114' list hosts '114.114.115.115' option timeout '2' - option tries '2' + option tries '3' option interval '2' option interval_tries '1' option type 'ping' From 8d2d93c82b5de55a9674aee16d258c9ff7bf7943 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 9 Oct 2020 16:26:36 +0200 Subject: [PATCH 266/376] Update ndpi-netfilter2 --- ndpi-netfilter2/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ndpi-netfilter2/Makefile b/ndpi-netfilter2/Makefile index 8e276a322..e977efbc5 100644 --- a/ndpi-netfilter2/Makefile +++ b/ndpi-netfilter2/Makefile @@ -11,7 +11,7 @@ include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=ndpi-netfilter2 PKG_RELEASE:=2 -PKG_REV:=d4924d528018d784d6da045c787b3420bbf7ce65 +PKG_REV:=86eaa857129cdd63152ebcd483366706e28089cc PKG_VERSION:=3.2-$(PKG_REV) PKG_SOURCE_PROTO:=git From 04694119698a36c1ee92392ed826a49b9c65f656 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 9 Oct 2020 16:27:23 +0200 Subject: [PATCH 267/376] Remove MPTCP over VPN interface if base interface was removed --- openmptcprouter/files/etc/init.d/mptcpovervpn | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/openmptcprouter/files/etc/init.d/mptcpovervpn b/openmptcprouter/files/etc/init.d/mptcpovervpn index c45828bc2..73f804191 100755 --- a/openmptcprouter/files/etc/init.d/mptcpovervpn +++ b/openmptcprouter/files/etc/init.d/mptcpovervpn @@ -16,6 +16,21 @@ mptcp_over_vpn() { local interface=$1 nbintf=$(($nbintf+1)) if [ "$(uci -q get openmptcprouter.${interface}.multipathvpn)" = "1" ]; then + if [ "$(uci -q get network.${interface})" = "" ]; then + uci -q batch <<-EOF >/dev/null + delete openmptcprouter.${interface} + delete network.ovpn${interface} + delete openvpn.${interface} + commit openvpn + delete openmptcprouter.${interface} + delete openmptcprouter.ovpn${interface} + commit openmptcprouter + commit network + del_list firewall.zone_vpn.network="ovpn${interface}" + commit firewall + EOF + return + fi nbintfvpn=$(($nbintfvpn+1)) if [ "$(uci -q get network.ovpn${interface})" = "" ]; then logger -t "MPTCPoverVPN" "Enable MPTCP over VPN for ${interface}" @@ -89,6 +104,21 @@ mptcp_over_vpn() { del_list firewall.zone_vpn.network="ovpn${interface}" commit firewall EOF + elif [ "$(uci -q get openmptcprouter.${interface}.vpn)" = "1" ]; then + intf="$(echo ${interface} | sed 's/ovpn//g')" + if [ -n "$intf" ] && [ "$intf" != "$interface" ] && [ "$(uci -q get network.${intf})" = "" ]; then + uci -q batch <<-EOF >/dev/null + delete network.${interface} + delete openvpn.${intf} + commit openvpn + delete openmptcprouter.${intf} + delete openmptcprouter.${interface} + commit openmptcprouter + commit network + del_list firewall.zone_vpn.network="${interface}" + commit firewall + EOF + fi fi } From 1a8d5c68bf00cae83fdf843c698632425c6c706d Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 9 Oct 2020 17:38:31 +0200 Subject: [PATCH 268/376] Allow forward to VPN --- .../files/etc/uci-defaults/1980-omr-firewall | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/openmptcprouter/files/etc/uci-defaults/1980-omr-firewall b/openmptcprouter/files/etc/uci-defaults/1980-omr-firewall index 994e3e456..5dfb44313 100755 --- a/openmptcprouter/files/etc/uci-defaults/1980-omr-firewall +++ b/openmptcprouter/files/etc/uci-defaults/1980-omr-firewall @@ -122,10 +122,19 @@ if [ "$(uci -q get firewall.gre_tunnel)" = "" ]; then commit firewall EOF fi - +if [ "$(uci -q get firewall.fwlantovpn)" = "" ]; then + uci -q batch <<-EOF >/dev/null + set firewall.@zone[0].auto_helper='0' + set firewall.fwlantovpn=forwarding + set firewall.fwlantovpn.src='lan' + set firewall.fwlantovpn.dest='vpn' + commit firewall + EOF +fi uci -q batch <<-EOF >/dev/null set firewall.@zone[0].mtu_fix='1' set firewall.zone_vpn.mtu_fix='1' + commit firewall EOF rm -f /tmp/luci-indexcache From 106f8069e24feb63187a15d209b121fd13d9a259 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Sat, 10 Oct 2020 13:53:13 +0800 Subject: [PATCH 269/376] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=88=B0=E6=9C=80?= =?UTF-8?q?=E6=96=B0DNS=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- openmptcprouter/files/etc/uci-defaults/1950-omr-diag | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openmptcprouter/files/etc/uci-defaults/1950-omr-diag b/openmptcprouter/files/etc/uci-defaults/1950-omr-diag index cd944c24f..dd839a4e4 100755 --- a/openmptcprouter/files/etc/uci-defaults/1950-omr-diag +++ b/openmptcprouter/files/etc/uci-defaults/1950-omr-diag @@ -2,9 +2,9 @@ uci -q batch <<-EOF >/dev/null set luci.diag=internal - set luci.diag.ping="openmptcprouter.com" - set luci.diag.dns="openmptcprouter.com" - set luci.diag.route="openmptcprouter.com" + set luci.diag.ping="55860.com" + set luci.diag.dns="55860.com" + set luci.diag.route="55860.com" set luci.diag.iperf3="ping-ams1.online.net" set luci.diag.getip="ip.openmptcprouter.com" commit luci From 9048ed0ecb9d391ca2d59955205f97377d69d2b1 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Mon, 12 Oct 2020 10:22:42 +0800 Subject: [PATCH 270/376] update --- .github/PULL_REQUEST_TEMPLATE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 0f4d1da62..6d671c8c5 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -3,3 +3,4 @@ Thanks for your contribution to OpenMPTCProuter! You need to follow contributing rules. Please remove this message before posting the pull request. +1 \ No newline at end of file From 1805361ebc1166aacf647badb760e62bda7ef499 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Mon, 12 Oct 2020 10:22:52 +0800 Subject: [PATCH 271/376] Update PULL_REQUEST_TEMPLATE.md --- .github/PULL_REQUEST_TEMPLATE.md | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 6d671c8c5..0f4d1da62 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -3,4 +3,3 @@ Thanks for your contribution to OpenMPTCProuter! You need to follow contributing rules. Please remove this message before posting the pull request. -1 \ No newline at end of file From ded0ac376dd08ab3fbc648d1cb4d48898e258d1b Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 12 Oct 2020 11:31:03 +0200 Subject: [PATCH 272/376] Add some firmwares by defaut on x86_64 --- openmptcprouter-full/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openmptcprouter-full/Makefile b/openmptcprouter-full/Makefile index c679058b0..55325a354 100644 --- a/openmptcprouter-full/Makefile +++ b/openmptcprouter-full/Makefile @@ -79,7 +79,7 @@ MY_DEPENDS := \ kmod-rt2800-usb kmod-rtl8xxxu kmod-rtl8192cu kmod-net-rtl8192su \ !TARGET_mvebu:luci-proto-qmi wpad-basic kmod-mt7601u kmod-rtl8187 \ luci-app-mlvpn mlvpn 464xlat !TARGET_mvebu:kmod-usb-net-smsc75xx kmod-zram kmod-swconfig swconfig kmod-ipt-nat kmod-ipt-nat6 luci-app-https-dns-proxy kmod-tcp-nanqinlang iptables-mod-ipopt igmpproxy ss iptraf-ng \ - luci-app-acl block-mount blockd fstools luci-app-shutdown libwebp luci-proto-gre tcptraceroute luci-proto-mbim kmod-rtl8xxxu kmod-ath9k-htc luci-app-ttyd luci-mod-dashboard + luci-app-acl block-mount blockd fstools luci-app-shutdown libwebp luci-proto-gre tcptraceroute luci-proto-mbim kmod-rtl8xxxu kmod-ath9k-htc luci-app-ttyd luci-mod-dashboard (TARGET_x86||TARGET_x86_64):rtl8192eu-firmware (TARGET_x86||TARGET_x86_64):r8169-firmware (TARGET_x86||TARGET_x86_64):rtl8188eu-firmware (TARGET_x86||TARGET_x86_64):rtl8192ce-firmware (TARGET_x86||TARGET_x86_64):rtl8192cu-firmware kmod-usb2 # luci-theme-bootstrap luci-theme-openwrt-2020 luci-theme-openwrt luci-app-status # luci-proto-bonding luci-app-statistics luci-proto-gre # softethervpn5-client softethervpn5-server luci-app-nginx-ha From 15c553072107259b47523da53774a91648ae778e Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Mon, 12 Oct 2020 22:01:36 +0800 Subject: [PATCH 273/376] Update PULL_REQUEST_TEMPLATE.md --- .github/PULL_REQUEST_TEMPLATE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 0f4d1da62..6d671c8c5 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -3,3 +3,4 @@ Thanks for your contribution to OpenMPTCProuter! You need to follow contributing rules. Please remove this message before posting the pull request. +1 \ No newline at end of file From 04af5efe0a203cc4495192799d7e2dec8b9709e1 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 12 Oct 2020 16:06:35 +0200 Subject: [PATCH 274/376] Add OpenVPN UDP port to DSCP --- luci-app-omr-dscp/root/etc/config/dscp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/luci-app-omr-dscp/root/etc/config/dscp b/luci-app-omr-dscp/root/etc/config/dscp index a2c7719b7..a48c32232 100644 --- a/luci-app-omr-dscp/root/etc/config/dscp +++ b/luci-app-omr-dscp/root/etc/config/dscp @@ -29,7 +29,7 @@ config classify option direction 'both' option proto 'udp' option class 'cs6' - option dest_port '65001' + option dest_port '65001,65301' option comment 'OMR vpn' config domains From a9f4a2c44e0add95a530fc73d1a0f1dc144563ce Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 12 Oct 2020 16:07:32 +0200 Subject: [PATCH 275/376] Set Cubic as default instead of BBR --- mptcp/files/etc/uci-defaults/mptcp-defaults | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mptcp/files/etc/uci-defaults/mptcp-defaults b/mptcp/files/etc/uci-defaults/mptcp-defaults index ba9d2e812..9dddade8f 100755 --- a/mptcp/files/etc/uci-defaults/mptcp-defaults +++ b/mptcp/files/etc/uci-defaults/mptcp-defaults @@ -4,7 +4,7 @@ if [ "$(uci -q get network.globals.mptcp_path_manager)" = "" ]; then set network.globals.multipath='enable' set network.globals.mptcp_path_manager='fullmesh' set network.globals.mptcp_scheduler='blest' - set network.globals.congestion='bbr' + set network.globals.congestion='cubic' set network.globals.mptcp_checksum=0 set network.globals.mptcp_debug=0 set network.globals.mptcp_syn_retries=2 From 420949980f5ddfc98e2307def3a8c39a6fdb02f3 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 12 Oct 2020 16:08:25 +0200 Subject: [PATCH 276/376] Check if ss-tracker or v2ray-tracker are enabled when proxy are enabled --- mptcp/files/usr/share/omr/post-tracking.d/post-tracking | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 8552da7bc..495bdf279 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -808,6 +808,9 @@ if [ "$(pgrep v2ray)" = "" ] && [ "$(uci -q get v2ray.main.enabled)" = "1" ] && sleep 5 fi +if [ "$(uci -q get v2ray.main.enabled)" = "1" ] && [ -f /etc/init.d/v2ray ] && [ "$(pgrep omr-tracker-v2ray)" = "" ]; then + /etc/init.d/omr-tracker restart +fi set_get_config() { local server=$1 @@ -819,6 +822,11 @@ if [ "$(uci -q get shadowsocks-libev.sss0.disabled)" != "1" ] && [ "$(uci -q get config_foreach set_get_config server uci -q commit openmptcprouter fi + +if [ "$(uci -q get shadowsocks-libev.sss0.disabled)" != "1" ] && [ "$(uci -q get shadowsocks-libev.sss0.key)" != "" ] && [ "$(uci -q get shadowsocks-libev.sss0.server)" != "" ] && [ "$(uci -q get shadowsocks-libev.sss0.server)" != "192.18.1.3" ] && [ "$(pgrep omr-tracker-ss)" = "" ]; then + /etc/init.d/omr-tracker restart +fi + if [ "$(uci -q get glorytun.vpn.enable)" = "1" ] && [ "$(uci -q get glorytun.vpn.key)" = "" ]; then config_load openmptcprouter config_foreach set_get_config server From b1d8d39ee81ff274ed4c962f3937cc2d494e48f2 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 12 Oct 2020 20:47:08 +0200 Subject: [PATCH 277/376] Remove some firmware --- openmptcprouter-full/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openmptcprouter-full/Makefile b/openmptcprouter-full/Makefile index 55325a354..49d9984d8 100644 --- a/openmptcprouter-full/Makefile +++ b/openmptcprouter-full/Makefile @@ -79,7 +79,7 @@ MY_DEPENDS := \ kmod-rt2800-usb kmod-rtl8xxxu kmod-rtl8192cu kmod-net-rtl8192su \ !TARGET_mvebu:luci-proto-qmi wpad-basic kmod-mt7601u kmod-rtl8187 \ luci-app-mlvpn mlvpn 464xlat !TARGET_mvebu:kmod-usb-net-smsc75xx kmod-zram kmod-swconfig swconfig kmod-ipt-nat kmod-ipt-nat6 luci-app-https-dns-proxy kmod-tcp-nanqinlang iptables-mod-ipopt igmpproxy ss iptraf-ng \ - luci-app-acl block-mount blockd fstools luci-app-shutdown libwebp luci-proto-gre tcptraceroute luci-proto-mbim kmod-rtl8xxxu kmod-ath9k-htc luci-app-ttyd luci-mod-dashboard (TARGET_x86||TARGET_x86_64):rtl8192eu-firmware (TARGET_x86||TARGET_x86_64):r8169-firmware (TARGET_x86||TARGET_x86_64):rtl8188eu-firmware (TARGET_x86||TARGET_x86_64):rtl8192ce-firmware (TARGET_x86||TARGET_x86_64):rtl8192cu-firmware kmod-usb2 + luci-app-acl block-mount blockd fstools luci-app-shutdown libwebp luci-proto-gre tcptraceroute luci-proto-mbim kmod-rtl8xxxu kmod-ath9k-htc luci-app-ttyd luci-mod-dashboard (TARGET_x86||TARGET_x86_64):rtl8192eu-firmware kmod-usb2 # luci-theme-bootstrap luci-theme-openwrt-2020 luci-theme-openwrt luci-app-status # luci-proto-bonding luci-app-statistics luci-proto-gre # softethervpn5-client softethervpn5-server luci-app-nginx-ha From bbcaf4bf3d79f36e50b859e139c551542d1595cf Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 12 Oct 2020 20:47:36 +0200 Subject: [PATCH 278/376] Add od as depends for rpi firmware --- bcm27xx-eeprom/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bcm27xx-eeprom/Makefile b/bcm27xx-eeprom/Makefile index 14f3d8ead..fe77996c8 100644 --- a/bcm27xx-eeprom/Makefile +++ b/bcm27xx-eeprom/Makefile @@ -21,7 +21,7 @@ TAR_CMD=$(HOST_TAR) -C $(1) $(TAR_OPTIONS) define Package/bcm27xx-eeprom SECTION:=utils CATEGORY:=Utilities - DEPENDS:=bcm27xx-userland +blkid +pciutils +python3-light + DEPENDS:=bcm27xx-userland +blkid +pciutils +python3-light +coreutils-od TITLE:=BCM27xx EEPROM tools endef From a8346e375fd39afba251c9258108e9e80784da20 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 12 Oct 2020 20:47:53 +0200 Subject: [PATCH 279/376] Try to fix mptcp graph --- luci-app-mptcp/luasrc/controller/mptcp.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/luci-app-mptcp/luasrc/controller/mptcp.lua b/luci-app-mptcp/luasrc/controller/mptcp.lua index d40078b17..fb69ac06b 100644 --- a/luci-app-mptcp/luasrc/controller/mptcp.lua +++ b/luci-app-mptcp/luasrc/controller/mptcp.lua @@ -100,7 +100,9 @@ function multipath_bandwidth() res[key][1]=temp1[1] for i=2,60 do res[key][i]={} - res[key][i]=(string.gsub(temp1[i], "%[", " ")) + if temp1[i] ~= nil then + res[key][i]=(string.gsub(temp1[i], "%[", " ")) + end end for i=1,60 do res[key][i] = string.split(res[key][i], ",") From b1741b362a79ed9649caea161caf53fa04f1a83c Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Tue, 13 Oct 2020 10:17:27 +0800 Subject: [PATCH 280/376] Update PULL_REQUEST_TEMPLATE.md --- .github/PULL_REQUEST_TEMPLATE.md | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 6d671c8c5..0f4d1da62 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -3,4 +3,3 @@ Thanks for your contribution to OpenMPTCProuter! You need to follow contributing rules. Please remove this message before posting the pull request. -1 \ No newline at end of file From c208a2087a3c528c91be2a45f9b5f8dc602d554a Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 13 Oct 2020 08:08:56 +0200 Subject: [PATCH 281/376] Free some disk space --- .github/workflows/main.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c7626472e..8c96a565a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -9,7 +9,7 @@ jobs: build: strategy: matrix: - OMR_TARGET: [bpi-r2, bpi-r64, rpi2, rpi4, wrt32x, espressobin, r2s, rpi3, wrt3200acm, x86, x86_64] + OMR_TARGET: [bpi-r2, bpi-r64, rpi2, rpi4, wrt32x, espressobin, r2s, rpi3, wrt3200acm, x86, x86_64] runs-on: ubuntu-latest continue-on-error: true @@ -25,6 +25,12 @@ jobs: run: | sudo apt-get update sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler + - name: Free disk space + run: | + sudo apt-get autoremove -y >/dev/null 2>&1 + sudo apt-get autoclean -y >/dev/null 2>&1 + sudo rm -rf /usr/local/lib/android >/dev/null 2>&1 + docker rmi $(docker image ls -aq) >/dev/null 2>&1 - name: Clone source code working-directory: ../../ env: From aadbc70203b2a671a0d1d578765a6597bff15e78 Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Tue, 13 Oct 2020 16:12:14 +0800 Subject: [PATCH 282/376] =?UTF-8?q?=E6=96=B0=E5=A2=9Enanopo=5Fneo=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6ec878a87..f4f314e86 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -9,7 +9,7 @@ jobs: build: strategy: matrix: - OMR_TARGET: [rpi2, p2w_r619ac, r2s, x86_64, cm520-79f] + OMR_TARGET: [rpi2, p2w_r619ac, r2s, x86_64, cm520-79f, nanopi_neo] runs-on: ubuntu-latest continue-on-error: true From 2818456b92120ec502e910ca22ee665b4a56efde Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Wed, 7 Oct 2020 08:05:51 +0000 Subject: [PATCH 283/376] Translated using Weblate (French) Currently translated at 100.0% (30 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/fr/ --- luci-app-glorytun/po/fr/glorytun.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/luci-app-glorytun/po/fr/glorytun.po b/luci-app-glorytun/po/fr/glorytun.po index 150668013..7b6b678ee 100644 --- a/luci-app-glorytun/po/fr/glorytun.po +++ b/luci-app-glorytun/po/fr/glorytun.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-10-02 08:44+0000\n" +"PO-Revision-Date: 2020-10-07 10:57+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -23,7 +23,7 @@ msgid "Bind address" msgstr "Adresse mappée" msgid "Bind backup" -msgstr "" +msgstr "Lier la sauvegarde" msgid "Bind port" msgstr "Port de connexion" From 419108c35aabcbcdaa256853db19e15d88d01205 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Wed, 7 Oct 2020 08:04:16 +0000 Subject: [PATCH 284/376] Translated using Weblate (French) Currently translated at 100.0% (16 of 16 strings) Translation: OpenMPTCProuter/LuCI/applications/mlvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmlvpn/fr/ --- luci-app-mlvpn/po/fr/mlvpn.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/luci-app-mlvpn/po/fr/mlvpn.po b/luci-app-mlvpn/po/fr/mlvpn.po index 045ef28b2..af2708373 100644 --- a/luci-app-mlvpn/po/fr/mlvpn.po +++ b/luci-app-mlvpn/po/fr/mlvpn.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"PO-Revision-Date: 2020-10-07 10:57+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -26,7 +26,7 @@ msgid "Interface name" msgstr "Nom de l'interface" msgid "Interface will increase port used beginning with this" -msgstr "" +msgstr "L'interface augmentera le port utilisé à partir de celui ci" msgid "Interfaces" msgstr "Interfaces" @@ -35,13 +35,13 @@ msgid "Invalid" msgstr "Invalide" msgid "Loss tolerance" -msgstr "" +msgstr "Tolérance aux pertes" msgid "MLVPN" -msgstr "" +msgstr "MLVPN" msgid "Mode" -msgstr "" +msgstr "Mode" msgid "Password" msgstr "Mot de passe" @@ -53,7 +53,7 @@ msgid "Remote/Bind port" msgstr "Port de connexion distant" msgid "Reorder buffer size" -msgstr "" +msgstr "Taille du tampon de réordonnancement" msgid "Settings" msgstr "Paramètres" From d5e4fe695e835c37c22f9d54e8aa5ba5d1777ce2 Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Wed, 7 Oct 2020 08:07:37 +0000 Subject: [PATCH 285/376] Translated using Weblate (French) Currently translated at 100.0% (42 of 42 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/fr/ --- luci-app-mptcp/po/fr/mptcp.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/luci-app-mptcp/po/fr/mptcp.po b/luci-app-mptcp/po/fr/mptcp.po index bf4c84adb..f8a44eee9 100644 --- a/luci-app-mptcp/po/fr/mptcp.po +++ b/luci-app-mptcp/po/fr/mptcp.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-10-02 08:44+0000\n" +"PO-Revision-Date: 2020-10-07 10:57+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -101,7 +101,7 @@ msgid "backup" msgstr "remplaçant" msgid "binder" -msgstr "" +msgstr "lier" msgid "default" msgstr "Défaut" @@ -119,10 +119,10 @@ msgid "enabled" msgstr "Activé" msgid "fullmesh" -msgstr "" +msgstr "fullmesh" msgid "handover" -msgstr "" +msgstr "relais" msgid "kB/s" msgstr "Ko/s" From eb7cb7373316b863ee2f5c2b487292307af3761e Mon Sep 17 00:00:00 2001 From: antrouter Date: Tue, 13 Oct 2020 02:29:52 +0000 Subject: [PATCH 286/376] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (237 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/zh_Hans/ --- .../po/zh_Hans/openmptcprouter.po | 334 +++++++----------- 1 file changed, 130 insertions(+), 204 deletions(-) diff --git a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po index 15cf61fb0..020a814c3 100644 --- a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-09-02 05:14+0000\n" +"PO-Revision-Date: 2020-10-13 07:30+0000\n" "Last-Translator: antrouter \n" "Language-Team: Chinese (Simplified) \n" @@ -24,17 +24,15 @@ msgstr "简单VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:83 msgid "API username to retrieve personnalized settings from the server." -msgstr "API用户名,以从服务器检索个性化设置." +msgstr "API用户名,以从蚂蚁聚合服务器检索个性化设置." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 msgid "APN" -msgstr "" +msgstr "APN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 -#, fuzzy -#| msgid "Add server" msgid "Add a new server" -msgstr "添加服务器" +msgstr "添加一个新蚂蚁聚合服务器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 msgid "Add an interface" @@ -47,7 +45,7 @@ msgstr "高级设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 msgid "Advanced settings" -msgstr "高级设置" +msgstr "高级设置-官网55860.com" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" @@ -67,11 +65,11 @@ msgstr "处理器中集成了高级加密标准(AES)指令集." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 msgid "Authentication Type" -msgstr "" +msgstr "认证类型" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 msgid "Backup" -msgstr "" +msgstr "备份(商业版55860.com)" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 @@ -80,7 +78,7 @@ msgstr "在服务器上备份" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 msgid "Balancing" -msgstr "" +msgstr "均衡" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Beta" @@ -88,70 +86,60 @@ msgstr "测试版" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 msgid "Big time difference between the server and the router" -msgstr "" +msgstr "服务器和路由器之间的时间差距很大" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 msgid "Bridge" -msgstr "" +msgstr "桥接" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." msgstr "默认情况下,VPN用于非TCP的任何流量." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:180 -#, fuzzy -#| msgid "By default VPN is used for any traffic that is not TCP." msgid "" "By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." -msgstr "默认情况下,VPN用于非TCP的任何流量." +msgstr "默认情况下,代理用于任何TCP(对于V2Ray是UDP)流量。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 msgid "CHAP" -msgstr "" +msgstr "CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 -#, fuzzy -#| msgid "Can't access and use server part" msgid "Can\\'t access and use server part" -msgstr "Impossible d'accéder et d'utiliser la partie serveur" +msgstr "无法访问和使用蚂蚁聚合服务器部分服务" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 -#, fuzzy -#| msgid "Can't contact Server Admin Script" msgid "Can\\'t contact Server Admin Script" -msgstr "Impossible de contacter le script d'administration du serveur" +msgstr "无法联系蚂蚁聚合服务器管理脚本" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 -#, fuzzy -#| msgid "Can't get public IP address from ShadowSocks" msgid "Can\\'t get public IP address from ShadowSocks" -msgstr "Pas d'adresse IP publique récupérée via ShadowSocks" +msgstr "无法从ShadowSocks获取公共蚂蚁聚合IP地址" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 -#, fuzzy -#| msgid "Can't ping server" msgid "Can\\'t ping server" -msgstr "Pas de réponse du serveur" +msgstr "无法ping蚂蚁聚合服务器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 msgid "" "Choose MacVLAN if you want to create a virtual interface based on a physical " "interface." -msgstr "" +msgstr "如果要基于物理接口创建虚拟接口,请选择MacVLAN。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 msgid "Choose physical interface." -msgstr "" +msgstr "选择物理接口。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" -msgstr "通用服务器设置蚂蚁聚合" +msgstr "通用蚂蚁聚合服务器设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 msgid "Core temp:" -msgstr "Température du cœur :" +msgstr "核心温度:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 @@ -159,20 +147,16 @@ msgid "DHCP" msgstr "DHCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 -#, fuzzy -#| msgid "DNS issue: can't resolve hostname" msgid "DNS issue: can\\'t resolve hostname" -msgstr "Soucis DNS : impossible de résoudre le domaine" +msgstr "DNS问题:无法解析主机名" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 msgid "Debug" -msgstr "" +msgstr "调试模式" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 -#, fuzzy -#| msgid "Default VPN" msgid "Default Proxy" -msgstr "默认VPN" +msgstr "默认代理" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295 msgid "Default VPN" @@ -187,7 +171,7 @@ msgstr "删除" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 msgid "Device" -msgstr "" +msgstr "设备" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" @@ -198,14 +182,12 @@ msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "在Linux和Shadowsocks配置上禁用TCP快速打开" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 -#, fuzzy -#| msgid "Disable gateway ping" msgid "Disable default gateway" -msgstr "禁用网关ping" +msgstr "关闭默认网关" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 msgid "Disable default gateway, no internet if VPS are down" -msgstr "" +msgstr "禁用默认网关,如果VPS关闭,则没办法链接互联网" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 msgid "Disable external check" @@ -221,7 +203,7 @@ msgstr "禁用网关ping状态检查" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 msgid "Disable multipath test using tracebox" -msgstr "" +msgstr "禁止使用tracebox多路径测试" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" @@ -229,10 +211,8 @@ msgid "" msgstr "禁用防火墙中定义的从服务器到此路由器的端口重定向" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 -#, fuzzy -#| msgid "Disable server ping" msgid "Disable server" -msgstr "禁用服务器ping" +msgstr "关闭禁用聚合服务器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 msgid "Disable server ping" @@ -243,16 +223,12 @@ msgid "Disable server ping status check" msgstr "禁用服务器ping状态检查" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 -#, fuzzy -#| msgid "Disable external check" msgid "Disable tracebox test" -msgstr "禁用外部检查" +msgstr "禁用跟蚂蚁跟踪测试" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 -#, fuzzy -#| msgid "Disable IPv6" msgid "Disabled" -msgstr "Désactiver IPv6" +msgstr "关闭" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" @@ -276,55 +252,45 @@ msgid "Enable ShadowSocks Obfuscating" msgstr "启用ShadowSocks混淆" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 -#, fuzzy -#| msgid "Disable TCP Fast Open" msgid "Enable TCP Low Latency" -msgstr "禁用TCP Fast Open" +msgstr "启用TCP低延迟" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 msgid "Enable debug logs" -msgstr "" +msgstr "启用调试日志" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 -#, fuzzy -#| msgid "Enable SQM" msgid "Enabled" -msgstr "开启 SQM" +msgstr "开启" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "加密" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 -#, fuzzy -#| msgid "Encryption method is also used for Glorytun." msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." -msgstr "加密方法也用于Glorytun." +msgstr "加密方法用于Shadowsocks,V2Ray,Glorytun和OpenVPN。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 msgid "Filesystem is readonly" msgstr "Système de fichiers en lecture seule" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 -#, fuzzy -#| msgid "API username to retrieve personnalized settings from the server." msgid "Force retrieve all keys from server." -msgstr "API用户名,以从服务器检索个性化设置." +msgstr "强制从服务器检索所有密钥。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 -#, fuzzy -#| msgid "Server settings" msgid "Force retrieve settings" -msgstr "蚂蚁聚合服务器设定" +msgstr "强制检索设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 msgid "GPRS only" -msgstr "" +msgstr "仅GPRS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 msgid "Gateway DOWN" -msgstr "La passerelle ne répond pas" +msgstr "网关不通" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 msgid "Glorytun TCP is used by default for UDP and ICMP" @@ -337,15 +303,15 @@ msgstr "Glorytun密钥" #: luci-app-openmptcprouter/root/usr/share/rpcd/acl.d/luci-app-openmptcprouter.json:3 msgid "Grant UCI access for luci-app-openmptcprouter" -msgstr "" +msgstr "授予UCI访问luci-app-openmptcprouter的权限" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 msgid "How often TCP sends out keepalive messages when keepalive is enabled." -msgstr "" +msgstr "启用keepalive时,TCP多久发送一次keepalive消息." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 msgid "IPv4 IP default TTL" -msgstr "" +msgstr "IPv4 IP默认TTL" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" @@ -364,16 +330,12 @@ msgid "IPv4 TCP SYN retries" msgstr "IPv4 TCP SYN重试" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 -#, fuzzy -#| msgid "IPv4 TCP SYN retries" msgid "IPv4 TCP SYN retries1" -msgstr "IPv4 TCP SYN重试" +msgstr "IPv4 TCP SYN重试1" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 -#, fuzzy -#| msgid "IPv4 TCP SYN retries" msgid "IPv4 TCP SYN retries2" -msgstr "IPv4 TCP SYN重试" +msgstr "IPv4 TCP SYN重试2" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 @@ -391,24 +353,20 @@ msgstr "IPv4网络掩码" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 msgid "IPv6 Prefix" -msgstr "" +msgstr "IPv6前缀" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 msgid "IPv6 route received" -msgstr "Route IPv6 reçue" +msgstr "经过的IPv6路由" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 -#, fuzzy -#| msgid "VPN settings" msgid "IPv6 settings" -msgstr "VPN设置" +msgstr "IPv6设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 -#, fuzzy -#| msgid "VPN IPv6 tunnel DOWN" msgid "IPv6 tunnel DOWN" -msgstr "Le tunnel IPv6 ne répond pas" +msgstr "IPv6隧道DOWN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 msgid "IPv6:" @@ -425,7 +383,7 @@ msgstr "接口设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "Key is retrieved from server API by default." -msgstr "" +msgstr "默认情况下,密钥是从服务器API检索的." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" @@ -434,14 +392,12 @@ msgid "" msgstr "用于服务器配置密钥以及设置的密钥." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 -#, fuzzy -#| msgid "Interfaces settings" msgid "LAN interfaces settings" -msgstr "接口设置" +msgstr "局域网接口设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 msgid "LTE" -msgstr "" +msgstr "LTE" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 @@ -465,7 +421,7 @@ msgstr "Dernière version disponible" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 msgid "Load:" -msgstr "Charge :" +msgstr "负载:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 msgid "MLVPN can replace Glorytun with connections with same latency" @@ -478,11 +434,11 @@ msgstr "MLVPN密码" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 msgid "MPTCP is not enabled on the server" -msgstr "MPTCP n'est pas activé sur le serveur" +msgstr "服务器上未启用MPTCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 msgid "MPTCP may not be enabled on the server" -msgstr "MPTCP semble ne pas être activé sur le serveur" +msgstr "服务器上可能未启用MPTCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" @@ -490,11 +446,11 @@ msgstr "通过MPTCP的VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 msgid "MacVLAN" -msgstr "" +msgstr "Macvlan" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 msgid "Master" -msgstr "" +msgstr "主" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" @@ -510,53 +466,53 @@ msgstr "最小扩展CPU频率" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 msgid "Modem default" -msgstr "" +msgstr "调制解调器默认" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 msgid "Modem init timeout" -msgstr "" +msgstr "调制解调器初始化超时" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 msgid "ModemManager" -msgstr "" +msgstr "调制解调器管理器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 msgid "More than one default VPN is enabled" -msgstr "" +msgstr "启用了多个默认VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 msgid "Multipath TCP" -msgstr "" +msgstr "多路径TCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 msgid "Multipath current state is" -msgstr "Multipath est actuellement" +msgstr "多路径当前状态为" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 msgid "Multipath master already defined" -msgstr "Maître multipath déjà défini" +msgstr "已定义多路径主机" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 msgid "Multipath seems to be blocked on the connection" -msgstr "Multipath semble bloquer sur la connexion" +msgstr "多路径似乎在连接上被阻止" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 msgid "NCM" -msgstr "" +msgstr "NCM" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 msgid "NONE" -msgstr "" +msgstr "无" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 msgid "Network interface duplicated" -msgstr "Interface réseau dupliquée" +msgstr "网络接口重复" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 @@ -570,20 +526,20 @@ msgstr "网络设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 msgid "No IP defined" -msgstr "Aucune IP définie" +msgstr "未定义IP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 msgid "No IPv6 access" -msgstr "Pas d'accès IPv6" +msgstr "没有IPv6地址" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 msgid "No Server ping response after 1 second" -msgstr "Pas de réponse du serveur après 1 seconde" +msgstr "1秒后无服务器ping响应" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 msgid "No WAN IP address detected in less than 1 second" -msgstr "Aucune adresse IP WAN détectée en moins d'une seconde" +msgstr "不到1秒内未检测到WAN IP地址" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." @@ -595,31 +551,25 @@ msgstr "没变" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 msgid "No data" -msgstr "Pas de données" +msgstr "没有数据" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 msgid "No gateway defined" -msgstr "Aucune passerelle définie" +msgstr "未定义网关" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 -#, fuzzy -#| msgid "Direct output" msgid "No output" -msgstr "Sortie directe" +msgstr "无输出" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 -#, fuzzy -#| msgid "No VPS IP address, No WAN IP address" msgid "No server IP address, No WAN IP address" -msgstr "Pas d'adresse IP du serveur, pas d'adresse IP WAN" +msgstr "没有服务器IP地址,没有WAN IP地址" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 -#, fuzzy -#| msgid "No IP defined" msgid "No server defined" -msgstr "Aucune IP définie" +msgstr "未定义蚂蚁聚合服务器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" @@ -627,13 +577,13 @@ msgstr "没有" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 msgid "Normal" -msgstr "" +msgstr "正常" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 msgid "" "Number of times initial SYNs for an active TCP connection attempt will be " "retransmitted." -msgstr "" +msgstr "活动TCP连接尝试的初始SYN的次数将被重新传输." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" @@ -658,15 +608,15 @@ msgstr "只能将一台服务器作为主服务器,否则将所有服务器都 #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:14 #: luci-app-openmptcprouter/root/usr/share/luci/menu.d/luci-app-openmptcprouter.json:3 msgid "OpenMPTCProuter" -msgstr "多路径TCP路由器" +msgstr "蚂蚁聚合路由器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "OpenVPN can't be used in multi VPS configuration." -msgstr "" +msgstr "OpenVPN不能用于多VPS配置." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 msgid "Optimize for latency instead of bandwidth" -msgstr "" +msgstr "优化延迟而不是带宽" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 @@ -675,45 +625,41 @@ msgstr "其他" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 msgid "PAP" -msgstr "" +msgstr "PAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 msgid "PAP/CHAP" -msgstr "" +msgstr "PAP/CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 -#, fuzzy -#| msgid "MLVPN password" msgid "PAP/CHAP password" -msgstr "MLVPN密码" +msgstr "PAP/CHAP 密码" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 msgid "PAP/CHAP username" -msgstr "" +msgstr "PAP/CHAP 账号" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 msgid "PIN code" -msgstr "" +msgstr "PIN码" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 msgid "PPPoE" -msgstr "" +msgstr "PPPoE拨号" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 -#, fuzzy -#| msgid "Dynamic master interface" msgid "Physical interface" -msgstr "Interface maître dynamique" +msgstr "物理接口" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 msgid "Prefer LTE" -msgstr "" +msgstr "首选LTE" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 msgid "Prefer UMTS" -msgstr "" +msgstr "首选 UMTS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 @@ -721,24 +667,20 @@ msgid "Protocol" msgstr "协议" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 -#, fuzzy -#| msgid "ShadowSocks is DISABLED" msgid "Proxy is DISABLED" -msgstr "ShadowSocks est désactivé" +msgstr "代理已禁用" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 -#, fuzzy -#| msgid "VPN settings" msgid "Proxy settings" -msgstr "VPN设置" +msgstr "代理设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 msgid "Proxy traffic:" -msgstr "" +msgstr "代理流量:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 msgid "QMI" -msgstr "" +msgstr "QMI" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" @@ -749,10 +691,8 @@ msgid "Restore backup" msgstr "恢复备份" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 -#, fuzzy -#| msgid "API username to retrieve personnalized settings from the server." msgid "Retrieve settings from server" -msgstr "API用户名,以从服务器检索个性化设置." +msgstr "从服务器检索设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 @@ -785,10 +725,8 @@ msgid "Server IP" msgstr "服务器IP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -#, fuzzy -#| msgid "Server IP will be set for ShadowSocks, Glorytun and MLVPN" msgid "Server IP will be set for proxy and VPN" -msgstr "L'IP du serveur sera configuré pour ShadowSocks, Glorytun et MLVPN" +msgstr "将为代理和VPN设置服务器IP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -805,10 +743,8 @@ msgid "Server username" msgstr "服务器用户名" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 -#, fuzzy -#| msgid "Server key" msgid "Service Type" -msgstr "服务器密钥" +msgstr "服务类型" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" @@ -823,16 +759,10 @@ msgid "Set server as master" msgstr "将服务器设置为主服务器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:191 -#, fuzzy -#| msgid "" -#| "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, " -#| "for all traffic if ShadowSocks is disabled." msgid "" "Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " "UDP when V2Ray is enabled." -msgstr "" -"启用ShadowSocks时,为所有流量设置默认的VPN,用于UDP和ICMP,如果禁用" -"ShadowSocks." +msgstr "设置启用ShadowSocks时用于TCP的默认代理,启用V2Ray时设置用于TCP和UDP的默认代理." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" @@ -854,7 +784,7 @@ msgstr "设置为最大上传速度链接的80-95%之间的值。 0禁用SQM / #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:15 msgid "Settings Wizard" -msgstr "设置向导(蚂蚁聚合)" +msgstr "蚂蚁聚合设置向导" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 msgid "ShadowSocks is not running" @@ -891,7 +821,7 @@ msgid "" "The length of time an orphaned (no longer referenced by any application) " "connection will remain in the FIN_WAIT_2 state before it is aborted at the " "local end." -msgstr "" +msgstr "孤立的(不再被任何应用程序引用)连接在本地端中止之前将保持FIN_WAIT_2状态的时间。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" @@ -904,21 +834,21 @@ msgid "" "This value influences the time, after which TCP decides, that something is " "wrong due to unacknowledged RTO retransmissions, and reports this suspicion " "to the network layer." -msgstr "" +msgstr "此值会影响延时,在此时间之前,TCP决定由于未确认的RTO重传而出了问题,并将这种错误报告给网络层。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 msgid "" "This value influences the timeout of an alive TCP connection, when RTO " "retransmissions remain unacknowledged." -msgstr "" +msgstr "当未确认RTO重传时,此值会影响有效TCP连接的超时。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 msgid "Total traffic:" -msgstr "" +msgstr "总流量:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 msgid "Type" -msgstr "" +msgstr "类型" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "UBOND can replace Glorytun with connections with same latency" @@ -931,7 +861,7 @@ msgstr "UBOND密码" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 msgid "UMTS/GPRS" -msgstr "" +msgstr "UMTS/GPRS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" @@ -956,7 +886,7 @@ msgstr "上传速度 (Kb/s)" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 msgid "Uptime:" -msgstr "Durée de fonctionnement :" +msgstr "运行时间:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 @@ -964,24 +894,20 @@ msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "如果启用,则由Glorytun UDP和使用SQM / QoS, 默认值0." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 -#, fuzzy -#| msgid "VPN is not running" msgid "V2Ray is not running" -msgstr "Le VPN n'est pas lancé" +msgstr "V2Ray没有运行" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 -#, fuzzy -#| msgid "Glorytun is used for UDP and ICMP" msgid "V2Ray is used for TCP and UDP." -msgstr "Glorytun est utilisé pour UDP et ICMP" +msgstr "V2Ray用于TCP和UDP。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 msgid "V2Ray user" -msgstr "" +msgstr "V2Ray用户" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 msgid "V2Ray user id" -msgstr "" +msgstr "V2Ray用户ID" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 msgid "VPN is not running" @@ -993,11 +919,11 @@ msgstr "VPN设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 msgid "VPN traffic:" -msgstr "" +msgstr "VPN流量:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 msgid "VPN tunnel DOWN" -msgstr "Le VPN ne répond pas" +msgstr "VPN隧道关闭" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" @@ -1005,12 +931,12 @@ msgstr "VPS设定" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 msgid "Version" -msgstr "" +msgstr "版本" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 msgid "Wan IP and gateway are identical" -msgstr "La passerelle et l'adresse IP du WAN sont identiques" +msgstr "WAN IP和网关相同" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" @@ -1025,7 +951,7 @@ msgstr "蚂蚁聚合向导" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 msgid "You" -msgstr "Vous" +msgstr "你" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." @@ -1033,7 +959,7 @@ msgstr "如果提供商过滤多路径TCP,则可以启用VPN上的MPTCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 msgid "You can use DHCP if you have multiple real ethernet ports." -msgstr "" +msgstr "如果您有多个真实的以太网端口,则可以使用DHCP。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" @@ -1045,7 +971,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 msgid "You can use a public IPv6 prefix only if you set only one server." -msgstr "" +msgstr "仅当您仅设置一台服务器时,才能使用公共IPv6前缀。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 msgid "You must disable DHCP on your modems and set IP in different networks." @@ -1061,29 +987,29 @@ msgstr "您应该为LTE或任何变速接口禁用SQM." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 msgid "Your IP was not leased by this router" -msgstr "Votre IP n'a pas été attribuée par ce routeur" +msgstr "您的IP未通过此路由器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 msgid "address:" -msgstr "adresse :" +msgstr "地址:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 msgid "auto" -msgstr "" +msgstr "自动" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 msgid "empty key" -msgstr "clef vide" +msgstr "空键" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 msgid "ip address:" -msgstr "adresse ip :" +msgstr "IP地址:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 msgid "latency:" -msgstr "latence :" +msgstr "延迟:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 @@ -1092,11 +1018,11 @@ msgstr "mtu :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 msgid "multipath:" -msgstr "" +msgstr "多路径:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 msgid "operator:" -msgstr "" +msgstr "操作者:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" @@ -1104,30 +1030,30 @@ msgstr "其他" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 msgid "phone number:" -msgstr "" +msgstr "电话号码:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 msgid "range:" -msgstr "plage :" +msgstr "范围:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 msgid "state:" -msgstr "" +msgstr "位置:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 msgid "traffic control:" -msgstr "" +msgstr "流量控制:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 msgid "wan address:" -msgstr "adresse WAN :" +msgstr "互联网地址 :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 msgid "whois:" -msgstr "whois :" +msgstr "whois查询 :" #~ msgid "By default ShadowSocks is used for TCP traffic." #~ msgstr "默认情况下,ShadowSocks用于TCP通信." From 13eb8780525efd151349b73839ddf43252280b26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 13 Oct 2020 06:58:06 +0000 Subject: [PATCH 287/376] Translated using Weblate (Occitan) Currently translated at 48.5% (115 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ --- .../po/oc/openmptcprouter.po | 32 ++++++------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index 1e70d438d..2ff5e063e 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-31 17:15+0000\n" +"PO-Revision-Date: 2020-10-13 07:30+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -279,10 +279,8 @@ msgid "Enable debug logs" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 -#, fuzzy -#| msgid "Enable SQM" msgid "Enabled" -msgstr "Active SQM" +msgstr "Activat" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" @@ -454,10 +452,8 @@ msgstr "Darrièra salvagarda disponibla sul servidor :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 -#, fuzzy -#| msgid "Last available backup on server:" msgid "Latest available version" -msgstr "Darrièra salvagarda disponibla sul servidor :" +msgstr "Darrièra salvagarda disponibla sul servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 @@ -524,7 +520,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 msgid "Multipath TCP" -msgstr "" +msgstr "Multipath TCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 @@ -743,12 +739,8 @@ msgid "Restore backup" msgstr "Restauracion de la salvagarda" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 -#, fuzzy -#| msgid "API username to retrieve personnalized settings from the server." msgid "Retrieve settings from server" -msgstr "" -"Nom d’utilizaire per recuperar la configuracion personalizada del servidor " -"estant." +msgstr "Recuperar la configuracion personalizada del servidor estant" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 @@ -923,7 +915,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 msgid "Type" -msgstr "" +msgstr "Tipe" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "UBOND can replace Glorytun with connections with same latency" @@ -1078,10 +1070,8 @@ msgid "Your IP was not leased by this router" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 -#, fuzzy -#| msgid "IPv4 address" msgid "address:" -msgstr "Adreça IPv4" +msgstr "Adreça IPv4 :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 msgid "auto" @@ -1093,10 +1083,8 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 -#, fuzzy -#| msgid "Static address" msgid "ip address:" -msgstr "Adreça estatica" +msgstr "Adreça IP :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 @@ -1139,10 +1127,8 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 -#, fuzzy -#| msgid "Static address" msgid "wan address:" -msgstr "Adreça estatica" +msgstr "Adreça wan :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 From 4a21191201b24bd0e7259a360233c9cde7766d33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 13 Oct 2020 07:00:20 +0000 Subject: [PATCH 288/376] Translated using Weblate (Occitan) Currently translated at 100.0% (30 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/oc/ --- luci-app-glorytun/po/oc/glorytun.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/luci-app-glorytun/po/oc/glorytun.po b/luci-app-glorytun/po/oc/glorytun.po index 07af761ae..be34c778d 100644 --- a/luci-app-glorytun/po/oc/glorytun.po +++ b/luci-app-glorytun/po/oc/glorytun.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-31 17:15+0000\n" +"PO-Revision-Date: 2020-10-13 07:30+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -19,10 +19,10 @@ msgstr "" "Çai-jos una lista de las instàncias Glorytun configuradas e lor estat actual" msgid "Bind address" -msgstr "" +msgstr "Adreça mapada" msgid "Bind backup" -msgstr "" +msgstr "Associar la salvagarda" msgid "Bind port" msgstr "Pòrt de connexion" From beb13257e47f5d04532224e5cdc9876414f3a705 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Tue, 13 Oct 2020 07:01:02 +0000 Subject: [PATCH 289/376] Translated using Weblate (Occitan) Currently translated at 76.3% (42 of 55 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/oc/ --- luci-app-mptcp/po/oc/mptcp.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/luci-app-mptcp/po/oc/mptcp.po b/luci-app-mptcp/po/oc/mptcp.po index 7727ed030..15bd709fc 100644 --- a/luci-app-mptcp/po/oc/mptcp.po +++ b/luci-app-mptcp/po/oc/mptcp.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-31 17:15+0000\n" +"PO-Revision-Date: 2020-10-13 07:30+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -120,7 +120,7 @@ msgstr "" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56 msgid "Multipath TCP" -msgstr "" +msgstr "Multipath TCP" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:36 msgid "Multipath TCP SYN retries" @@ -201,7 +201,7 @@ msgstr "subordinat" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25 msgid "binder" -msgstr "" +msgstr "associar" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30 @@ -232,7 +232,7 @@ msgstr "Activat" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23 msgid "fullmesh" -msgstr "" +msgstr "fullmesh" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61 msgid "handover" From 0850a18e7d0355eebe3bfd3c6b9bea23f60d491f Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 13 Oct 2020 09:05:17 +0000 Subject: [PATCH 290/376] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/ --- .../po/zh_Hans/openmptcprouter.po | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po index 020a814c3..1e738659e 100644 --- a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po @@ -762,7 +762,9 @@ msgstr "将服务器设置为主服务器" msgid "" "Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " "UDP when V2Ray is enabled." -msgstr "设置启用ShadowSocks时用于TCP的默认代理,启用V2Ray时设置用于TCP和UDP的默认代理." +msgstr "" +"设置启用ShadowSocks时用于TCP的默认代理,启用V2Ray时设置用于TCP和UDP的默认代" +"理." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" @@ -821,7 +823,9 @@ msgid "" "The length of time an orphaned (no longer referenced by any application) " "connection will remain in the FIN_WAIT_2 state before it is aborted at the " "local end." -msgstr "孤立的(不再被任何应用程序引用)连接在本地端中止之前将保持FIN_WAIT_2状态的时间。" +msgstr "" +"孤立的(不再被任何应用程序引用)连接在本地端中止之前将保持FIN_WAIT_2状态的时" +"间。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" @@ -834,7 +838,9 @@ msgid "" "This value influences the time, after which TCP decides, that something is " "wrong due to unacknowledged RTO retransmissions, and reports this suspicion " "to the network layer." -msgstr "此值会影响延时,在此时间之前,TCP决定由于未确认的RTO重传而出了问题,并将这种错误报告给网络层。" +msgstr "" +"此值会影响延时,在此时间之前,TCP决定由于未确认的RTO重传而出了问题,并将这种" +"错误报告给网络层。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 msgid "" From f51c49954e4dc2edc8a7d60a2c7acad0217ea78e Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Tue, 13 Oct 2020 17:05:55 +0800 Subject: [PATCH 291/376] =?UTF-8?q?=E5=8D=87=E7=BA=A7=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E5=88=B0=E5=88=9D=E5=A7=8B=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../view/themes/openmptcprouter/header.htm | 2 +- .../files/etc/uci-defaults/1920-omr-network | 297 +++++++ .../usr/lib/lua/luci/admin_status/index.html | 825 ------------------ 3 files changed, 298 insertions(+), 826 deletions(-) create mode 100755 openmptcprouter/files/etc/uci-defaults/1920-omr-network delete mode 100644 openmptcprouter/files/usr/lib/lua/luci/admin_status/index.html diff --git a/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm b/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm index f78ae2af1..2119ab857 100644 --- a/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm +++ b/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm @@ -46,7 +46,7 @@
diff --git a/openmptcprouter/files/etc/uci-defaults/1920-omr-network b/openmptcprouter/files/etc/uci-defaults/1920-omr-network new file mode 100755 index 000000000..40ac946bf --- /dev/null +++ b/openmptcprouter/files/etc/uci-defaults/1920-omr-network @@ -0,0 +1,297 @@ +#!/bin/sh +. /lib/functions.sh + +_setup_macaddr() { + uci -q get "network.$1.macaddr" >/dev/null && return + uci -q set "network.$1.macaddr=$2" +} + +_setup_macvlan() { + uci -q get "network.$1_dev.ifname" >/dev/null && return + + # do not create macvlan for vlan + local _ifname + _ifname=$(uci -q get "network.$1.ifname") + case "$_ifname" in + eth*.*) return ;; + esac + + uci -q batch <<-EOF + set network.$1_dev=device + set network.$1_dev.name=$1 + set network.$1_dev.type=macvlan + set network.$1_dev.ifname=$_ifname + set network.$1.ifname=$1 + set network.$1.type=macvlan + set network.$1.masterintf=$_ifname + set macvlan.$1=macvlan + set macvlan.$1.name=$1 + set macvlan.$1.ifname=$_ifname + EOF + _macaddr=$(uci -q get "network.$1.macaddr") + _setup_macaddr "$1_dev" "${_macaddr:-auto$(date +%s)}" +} + +_setup_macvlan_update() { + uci -q get "network.$1_dev.ifname" >/dev/null || return + + uci -q batch <<-EOF + set macvlan.$1=macvlan + set macvlan.$1.ifname=$_ifname + commit macvlan + EOF +} + +_setup_mptcp_handover_to_on() { + if [ "$(uci -q get network.$1.multipath)" = "handover" ]; then + uci -q set network.$1.multipath=on + fi + if [ "$(uci -q get openmptcprouter.$1.multipath)" = "handover" ]; then + uci -q set openmptcprouter.$1.multipath=on + fi +} + +_setup_multipath_off() { + uci -q get "network.$1.multipath" >/dev/null && return + uci -q set "network.$1.multipath=off" +} + +_setup_wan_interface() { + uci -q batch <<-EOF + set network.$1=interface + set network.$1.ifname=$2 + set network.$1.proto=static + set network.$1.ip4table=wan + set network.$1.multipath=$3 + set network.$1.defaultroute=0 + commit network + add_list firewall.@zone[1].network=$1 + commit firewall + EOF + [ -n "$4" ] && uci -q set network.$1.type=$4 +} + +config_load network +config_foreach _setup_macvlan_update interface +config_foreach _setup_mptcp_handover_to_on interface + +if [ "$(uci -q show network.lan | grep multipath)" != "" ]; then + exit 0 +fi + +lanif="eth0" +if [ "$(grep rockchip /etc/os-release)" != "" ]; then + lanif="eth1" +elif [ -d /sys/class/net/lan0 -o -n "$(ip link | grep ' lan0')" ] && [ -d /sys/class/net/wan -o -n "$(ip link | grep ' wan@')" -o -n "$(ip link | grep ' wan:')" ]; then + lanif="wan" +elif [ -d /sys/class/net/lan1 -o -n "$(ip link | grep ' lan1')" ] && [ -d /sys/class/net/wan -o -n "$(ip link | grep ' wan@')" -o -n "$(ip link | grep ' wan:')" ]; then + lanif="wan" +elif [ -d /sys/class/net/lan ] || [ -n "$(ip link | grep ' lan')" ]; then + lanif="lan" +elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ] && [ -d '/sys/class/net/eth1.5' ]; then + lanif="eth1.5" + uci -q batch <<-EOF + set network.@switch_vlan[0]=switch_vlan + set network.@switch_vlan[0].device='switch0' + set network.@switch_vlan[0].vlan=1 + set network.@switch_vlan[0].vid=1 + set network.@switch_vlan[0].ports='3 5t' + add network switch_vlan + set network.@switch_vlan[1].device='switch0' + set network.@switch_vlan[1].vlan=2 + set network.@switch_vlan[1].vid=2 + set network.@switch_vlan[1].ports='2 5t' + add network switch_vlan + set network.@switch_vlan[2].device='switch0' + set network.@switch_vlan[2].vlan=3 + set network.@switch_vlan[2].vid=3 + set network.@switch_vlan[2].ports='1 5t' + add network switch_vlan + set network.@switch_vlan[3].device='switch0' + set network.@switch_vlan[3].vlan=4 + set network.@switch_vlan[3].vid=4 + set network.@switch_vlan[3].ports='0 5t' + add network switch_vlan + set network.@switch_vlan[4].device='switch0' + set network.@switch_vlan[4].vlan=5 + set network.@switch_vlan[4].vid=5 + set network.@switch_vlan[4].ports='4 6t' + EOF +elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ] && [ -d /sys/class/net/eth1 ]; then + lanif="eth1" +elif [ ! -d /sys/class/net/eth1 ] && [ -d /sys/class/net/eth0 ]; then + lanif="eth0" +fi +uci -q batch <<-EOF +delete network.lan.type +set network.lan=interface +set network.lan.proto=static +set network.lan.ipaddr=192.168.100.1 +set network.lan.netmask=255.255.255.0 +set network.lan.ifname=${lanif} +set network.lan.metric=2048 +set network.lan.ipv6=0 +set network.lan.delegate=0 +EOF + +uci -q batch <<-EOF +delete network.none +delete network.wan +delete network.if6rd +reorder network.loopback=0 +reorder network.globals=1 +reorder network.lan=2 +set network.globals.multipath=enable +EOF + +# Set the ip rule for the lan with a pref of 100 +uci -q show network.lan_rule >/dev/null || \ + uci -q batch <<-EOF + set network.lan_rule=rule + set network.lan_rule.lookup=lan + set network.lan_rule.priority=100 + EOF + +if [ "$(uci -q get network.vpn0.proto)" = "none" ]; then + uci -q delete network.vpn0 +fi + +config_load network +config_foreach _setup_multipath_off interface + +# Add the lan as a named routing table +if ! grep -s -q "lan" /etc/iproute2/rt_tables; then + echo "50 lan" >> /etc/iproute2/rt_tables +fi +uci -q set network.lan.ip4table='lan' + +#uci -q set "network.lan.ip6assign=64" + +# Create WAN interfaces +if [ "$(uci -q show network.wan1 | grep multipath)" = "" ] && [ -z "$(uci -q get network.wan1.multipath)" ]; then + if [ "$(grep rockchip /etc/os-release)" != "" ]; then + _setup_wan_interface wan1 eth0 master macvlan + _setup_wan_interface wan2 eth0 on macvlan + _setup_macvlan wan1 + _setup_macvlan wan2 + elif [ "$(swconfig list 2>&1 | grep switch0)" != "" ]; then + _setup_wan_interface wan1 eth0.1 master + _setup_wan_interface wan2 eth0.2 on + _setup_wan_interface wan3 eth0.3 on + _setup_wan_interface wan4 eth0.4 on + elif [ -d /sys/class/net/wan ] || [ -n "$(ip link | grep ' wan:')" ] || [ -n "$(ip link | grep ' wan@')" ]; then + if [ -d /sys/class/net/lan0 -o -n "$(ip link | grep ' lan0')" ] && [ -d /sys/class/net/lan1 -o -n "$(ip link | grep ' lan1')" ]; then + _setup_wan_interface wan1 lan0 master + _setup_wan_interface wan2 lan1 on + + _macaddr=$(uci -q get "network.lan0.macaddr") + _setup_macaddr "wan1" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" + _macaddr=$(uci -q get "network.lan1.macaddr") + _setup_macaddr "wan2" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" + if [ -d /sys/class/net/lan2 ] || [ -n "$(ip link | grep ' lan2')" ]; then + _setup_wan_interface wan3 lan2 on + _macaddr=$(uci -q get "network.lan2.macaddr") + _setup_macaddr "wan3" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" + if [ -d /sys/class/net/lan3 ] || [ -n "$(ip link | grep ' lan3')" ]; then + _setup_wan_interface wan4 lan3 on + _macaddr=$(uci -q get "network.lan3.macaddr") + _setup_macaddr "wan4" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" + fi + fi + elif [ -d /sys/class/net/lan1 -o -n "$(ip link | grep ' lan1')" ] && [ -d /sys/class/net/lan2 -o -n "$(ip link | grep ' lan2')" ]; then + _setup_wan_interface wan1 lan1 master + _setup_wan_interface wan2 lan2 on + + _macaddr=$(uci -q get "network.lan1.macaddr") + _setup_macaddr "wan1" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" + _macaddr=$(uci -q get "network.lan2.macaddr") + _setup_macaddr "wan2" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" + if [ -d /sys/class/net/lan3 ] || [ -n "$(ip link | grep ' lan3')" ]; then + _setup_wan_interface wan3 lan3 on + _macaddr=$(uci -q get "network.lan3.macaddr") + _setup_macaddr "wan3" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" + if [ -d /sys/class/net/lan4 ] || [ -n "$(ip link | grep ' lan4')" ]; then + _setup_wan_interface wan4 lan4 on + _macaddr=$(uci -q get "network.lan4.macaddr") + _setup_macaddr "wan4" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" + fi + fi + else + _setup_wan_interface wan1 wan master macvlan + _setup_wan_interface wan2 wan on macvlan + _setup_macvlan wan1 + _setup_macvlan wan2 + fi + elif [ -d /sys/class/net/wan1 ] || [ -n "$(ip link | grep ' wan1')" ]; then + if [ -d /sys/class/net/wan2 ] || [ -n "$(ip link | grep ' wan2')" ]; then + _setup_wan_interface wan1 wan1 master + _setup_wan_interface wan2 wan2 on + + _macaddr=$(uci -q get "network.wan1.macaddr") + _setup_macaddr "wan1" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" + _macaddr=$(uci -q get "network.wan2.macaddr") + _setup_macaddr "wan2" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" + + if [ -d /sys/class/net/wan3 ] || [ -n "$(ip link | grep ' wan3')" ]; then + _setup_wan_interface wan3 wan3 on + _macaddr=$(uci -q get "network.wan3.macaddr") + _setup_macaddr "wan3" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" + if [ -d /sys/class/net/wan4 ] || [ -n "$(ip link | grep ' wan4')" ]; then + _setup_wan_interface wan4 wan4 on + _macaddr=$(uci -q get "network.wan4.macaddr") + _setup_macaddr "wan4" "${_macaddr:-$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed -e 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/' -e 's/^\(.\)[13579bdf]/\10/')}" + fi + fi + else + _setup_wan_interface wan1 wan1 master macvlan + _setup_wan_interface wan2 wan1 on macvlan + _setup_macvlan wan1 + _setup_macvlan wan2 + fi + elif [ -d /sys/class/net/eth1 ] || [ -n "$(ip link | grep ' eth1:')" ]; then + if [ -d /sys/class/net/eth2 ] || [ -n "$(ip link | grep ' eth2:')" ]; then + _setup_wan_interface wan1 eth1 master + _setup_wan_interface wan2 eth2 on + if [ -d /sys/class/net/eth3 ] || [ -n "$(ip link | grep ' eth3:')" ]; then + _setup_wan_interface wan3 eth3 on + fi + if [ -d /sys/class/net/eth4 ] || [ -n "$(ip link | grep ' eth4:')" ]; then + _setup_wan_interface wan4 eth4 on + fi + if [ -d /sys/class/net/eth5 ] || [ -n "$(ip link | grep ' eth5:')" ]; then + _setup_wan_interface wan5 eth5 on + fi + if [ -d /sys/class/net/eth6 ] || [ -n "$(ip link | grep ' eth6:')" ]; then + _setup_wan_interface wan6 eth6 on + fi + if [ -d /sys/class/net/eth7 ] || [ -n "$(ip link | grep ' eth7:')" ]; then + _setup_wan_interface wan7 eth7 on + fi + if [ -d /sys/class/net/eth8 ] || [ -n "$(ip link | grep ' eth8:')" ]; then + _setup_wan_interface wan8 eth8 on + fi + else + _setup_wan_interface wan1 eth1 master macvlan + _setup_wan_interface wan2 eth1 on macvlan + _setup_macvlan wan1 + _setup_macvlan wan2 + fi + elif [ -d /sys/class/net/eth0.1 ] && [ -d /sys/class/net/eth0.2 ]; then + _setup_wan_interface wan1 eth0.1 master + _setup_wan_interface wan2 eth0.2 on + else + _setup_wan_interface wan1 eth0 master macvlan + _setup_wan_interface wan2 eth0 on macvlan + _setup_macvlan wan1 + _setup_macvlan wan2 + fi + #uci -q batch <<-EOF + #add network route6 + #set network.@route6[-1].interface='lan' + #set network.@route6[-1].target='::/0' + #EOF +fi +uci -q commit macvlan +uci -q commit network +rm -f /tmp/luci-indexcache +exit 0 diff --git a/openmptcprouter/files/usr/lib/lua/luci/admin_status/index.html b/openmptcprouter/files/usr/lib/lua/luci/admin_status/index.html deleted file mode 100644 index a02b56eee..000000000 --- a/openmptcprouter/files/usr/lib/lua/luci/admin_status/index.html +++ /dev/null @@ -1,825 +0,0 @@ -<%# - Copyright 2008 Steven Barth - Copyright 2008-2011 Jo-Philipp Wich - Licensed to the public under the Apache License 2.0. --%> - -<% - local fs = require "nixio.fs" - local util = require "luci.util" - local stat = require "luci.tools.status" - local ver = require "luci.version" - - local has_ipv6 = fs.access("/usr/sbin/ip6tables") - local has_dhcp = fs.access("/etc/config/dhcp") - local has_wifi = ((fs.stat("/etc/config/wireless", "size") or 0) > 0) - - local sysinfo = luci.util.ubus("system", "info") or { } - local boardinfo = luci.util.ubus("system", "board") or { } - local unameinfo = nixio.uname() or { } - - local meminfo = sysinfo.memory or { - total = 0, - free = 0, - buffered = 0, - shared = 0 - } - - local mem_cached = luci.sys.exec("sed -e '/^Cached: /!d; s#Cached: *##; s# kB##g' /proc/meminfo") - - local swapinfo = sysinfo.swap or { - total = 0, - free = 0 - } - - local has_dsl = fs.access("/etc/init.d/dsl_control") - - if luci.http.formvalue("status") == "1" then - local ntm = require "luci.model.network".init() - local wan = ntm:get_wannet() - local wan6 = ntm:get_wan6net() - - local conn_count = tonumber( - fs.readfile("/proc/sys/net/netfilter/nf_conntrack_count") or "") or 0 - - local conn_max = tonumber(luci.sys.exec( - "sysctl -n -e net.nf_conntrack_max net.ipv4.netfilter.ip_conntrack_max" - ):match("%d+")) or 4096 - - local user_info = luci.sys.exec("cat /proc/net/arp | grep 'br-lan' | grep '0x2' | wc -l") - - local cpu_usage = (luci.sys.exec("expr 100 - $(top -n 1 | grep 'CPU:' | awk -F '%' '{print$4}' | awk -F ' ' '{print$2}')") or "6") .. "%" - - local rv = { - cpuusage = cpu_usage, - userinfo = user_info, - uptime = sysinfo.uptime or 0, - localtime = os.date(), - loadavg = sysinfo.load or { 0, 0, 0 }, - memory = meminfo, - memcached = mem_cached, - swap = swapinfo, - connmax = conn_max, - conncount = conn_count, - leases = stat.dhcp_leases(), - leases6 = stat.dhcp6_leases(), - wifinets = stat.wifi_networks(), - temperinfo = luci.util.exec("sensors | grep 'temp1' | cut -c15-24 "), - buildinfo = " 2020-09-23 Build By ccbcfan " - } - - if wan then - rv.wan = { - ipaddr = wan:ipaddr(), - gwaddr = wan:gwaddr(), - netmask = wan:netmask(), - dns = wan:dnsaddrs(), - expires = wan:expires(), - uptime = wan:uptime(), - proto = wan:proto(), - ifname = wan:ifname(), - link = wan:adminlink() - } - end - - if wan6 then - rv.wan6 = { - ip6addr = wan6:ip6addr(), - gw6addr = wan6:gw6addr(), - dns = wan6:dns6addrs(), - ip6prefix = wan6:ip6prefix(), - uptime = wan6:uptime(), - proto = wan6:proto(), - ifname = wan6:ifname(), - link = wan6:adminlink() - } - end - - if has_dsl then - local dsl_stat = luci.sys.exec("/etc/init.d/dsl_control lucistat") - local dsl_func = loadstring(dsl_stat) - if dsl_func then - rv.dsl = dsl_func() - end - end - - luci.http.prepare_content("application/json") - luci.http.write_json(rv) - - return - elseif luci.http.formvalue("hosts") == "1" then - luci.http.prepare_content("application/json") - luci.http.write_json(luci.sys.net.host_hints()) - - return - end --%> - -<%+header%> - - - - -

<%:Status%>

- -
- <%:System%> - - - - - - - - - - - - - -
<%:Hostname%><%=luci.sys.hostname() or "?"%>
<%:Model%><%=pcdata(boardinfo.model or "AArch64")%> <%=luci.sys.exec("cat /etc/bench.log") or " "%>
<%:Architecture%><%=pcdata(boardinfo.system or "?")%> x <%=luci.sys.exec("cat /proc/cpuinfo | grep 'processor' | wc -l") or "1"%>
<%:Firmware Version%> - <%=pcdata(ver.distname)%> <%=pcdata(ver.distversion)%> / - <%=pcdata(ver.luciname)%> (<%=pcdata(ver.luciversion)%>) -
<%:Kernel Version%><%=unameinfo.release or "?"%>
<%:Local Time%>-
<%:Uptime%>-
<%:Load Average%>-
<%:CPU usage (%)%>-
<%:CPU 温 度(°C)%>-
<%:固件信息%>-
-
- -
- <%:Memory%> - - - - -
<%:Total Available%>-
<%:Buffered%>-
-
- -<% if swapinfo.total > 0 then %> -
- <%:Swap%> - - - - -
<%:Total Available%>-
<%:Free%>-
-
-<% end %> - -
- <%:Network%> - - - - <% if has_ipv6 then %> - - <% end %> - - -
<%:IPv4 WAN Status%> - - - -

?
<%:Collecting data...%>
-
<%:IPv6 WAN Status%> - - - -

?
<%:Collecting data...%>
-
<%:Online Users%>0
<%:Active Connections%>-
-
- -<% if has_dhcp then %> -
- <%:DHCP Leases%> - - - - - - - - - - - -
<%:Hostname%><%:IPv4-Address%><%:MAC-Address%><%:Leasetime remaining%>

<%:Collecting data...%>
-
- -<% if has_ipv6 then %> - -<% end %> -<% end %> - -<% if has_dsl then %> -
- <%:DSL%> - - -
<%:DSL Status%> - - - -

?
<%:Collecting data...%>
-
-
-<% end %> - -<% if has_wifi then %> -
- <%:Wireless%> - - - -
<%:Collecting data...%>
-
-<% end %> - -<%+footer%> -oter%> \ No newline at end of file From 1ccd2e65d34c268f244d2ea389b0e8ba702c2808 Mon Sep 17 00:00:00 2001 From: antrouter Date: Tue, 13 Oct 2020 09:08:55 +0000 Subject: [PATCH 292/376] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (237 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/zh_Hans/ --- luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po index 1e738659e..6d104510f 100644 --- a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-10-13 07:30+0000\n" +"PO-Revision-Date: 2020-10-13 09:11+0000\n" "Last-Translator: antrouter \n" "Language-Team: Chinese (Simplified) \n" @@ -45,7 +45,7 @@ msgstr "高级设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135 msgid "Advanced settings" -msgstr "高级设置-官网55860.com" +msgstr "高级设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" @@ -69,7 +69,7 @@ msgstr "认证类型" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 msgid "Backup" -msgstr "备份(商业版55860.com)" +msgstr "备份" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 From 0aebfab1fb322b56bca62098122bc8d7a1d69ebe Mon Sep 17 00:00:00 2001 From: openmptcprouter-translation <66313742+openmptcprouter-translation@users.noreply.github.com> Date: Tue, 13 Oct 2020 11:13:12 +0200 Subject: [PATCH 293/376] Translations update from Weblate (#22) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translated using Weblate (French) Currently translated at 100.0% (30 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/fr/ * Translated using Weblate (French) Currently translated at 100.0% (16 of 16 strings) Translation: OpenMPTCProuter/LuCI/applications/mlvpn Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmlvpn/fr/ * Translated using Weblate (French) Currently translated at 100.0% (42 of 42 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/fr/ * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (237 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/zh_Hans/ * Translated using Weblate (Occitan) Currently translated at 48.5% (115 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ * Translated using Weblate (Occitan) Currently translated at 100.0% (30 of 30 strings) Translation: OpenMPTCProuter/LuCI/applications/glorytun Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsglorytun/oc/ * Translated using Weblate (Occitan) Currently translated at 76.3% (42 of 55 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/oc/ * Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/ * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (237 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/zh_Hans/ Co-authored-by: antrouter Co-authored-by: Quentin PAGÈS Co-authored-by: Weblate --- luci-app-glorytun/po/fr/glorytun.po | 4 +- luci-app-glorytun/po/oc/glorytun.po | 6 +- luci-app-mlvpn/po/fr/mlvpn.po | 12 +- luci-app-mptcp/po/fr/mptcp.po | 8 +- luci-app-mptcp/po/oc/mptcp.po | 8 +- .../po/oc/openmptcprouter.po | 32 +- .../po/zh_Hans/openmptcprouter.po | 332 +++++++----------- 7 files changed, 160 insertions(+), 242 deletions(-) diff --git a/luci-app-glorytun/po/fr/glorytun.po b/luci-app-glorytun/po/fr/glorytun.po index 150668013..7b6b678ee 100644 --- a/luci-app-glorytun/po/fr/glorytun.po +++ b/luci-app-glorytun/po/fr/glorytun.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-10-02 08:44+0000\n" +"PO-Revision-Date: 2020-10-07 10:57+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -23,7 +23,7 @@ msgid "Bind address" msgstr "Adresse mappée" msgid "Bind backup" -msgstr "" +msgstr "Lier la sauvegarde" msgid "Bind port" msgstr "Port de connexion" diff --git a/luci-app-glorytun/po/oc/glorytun.po b/luci-app-glorytun/po/oc/glorytun.po index 07af761ae..be34c778d 100644 --- a/luci-app-glorytun/po/oc/glorytun.po +++ b/luci-app-glorytun/po/oc/glorytun.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-31 17:15+0000\n" +"PO-Revision-Date: 2020-10-13 07:30+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -19,10 +19,10 @@ msgstr "" "Çai-jos una lista de las instàncias Glorytun configuradas e lor estat actual" msgid "Bind address" -msgstr "" +msgstr "Adreça mapada" msgid "Bind backup" -msgstr "" +msgstr "Associar la salvagarda" msgid "Bind port" msgstr "Pòrt de connexion" diff --git a/luci-app-mlvpn/po/fr/mlvpn.po b/luci-app-mlvpn/po/fr/mlvpn.po index 045ef28b2..af2708373 100644 --- a/luci-app-mlvpn/po/fr/mlvpn.po +++ b/luci-app-mlvpn/po/fr/mlvpn.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-09-30 08:50+0000\n" +"PO-Revision-Date: 2020-10-07 10:57+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -26,7 +26,7 @@ msgid "Interface name" msgstr "Nom de l'interface" msgid "Interface will increase port used beginning with this" -msgstr "" +msgstr "L'interface augmentera le port utilisé à partir de celui ci" msgid "Interfaces" msgstr "Interfaces" @@ -35,13 +35,13 @@ msgid "Invalid" msgstr "Invalide" msgid "Loss tolerance" -msgstr "" +msgstr "Tolérance aux pertes" msgid "MLVPN" -msgstr "" +msgstr "MLVPN" msgid "Mode" -msgstr "" +msgstr "Mode" msgid "Password" msgstr "Mot de passe" @@ -53,7 +53,7 @@ msgid "Remote/Bind port" msgstr "Port de connexion distant" msgid "Reorder buffer size" -msgstr "" +msgstr "Taille du tampon de réordonnancement" msgid "Settings" msgstr "Paramètres" diff --git a/luci-app-mptcp/po/fr/mptcp.po b/luci-app-mptcp/po/fr/mptcp.po index bf4c84adb..f8a44eee9 100644 --- a/luci-app-mptcp/po/fr/mptcp.po +++ b/luci-app-mptcp/po/fr/mptcp.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-10-02 08:44+0000\n" +"PO-Revision-Date: 2020-10-07 10:57+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -101,7 +101,7 @@ msgid "backup" msgstr "remplaçant" msgid "binder" -msgstr "" +msgstr "lier" msgid "default" msgstr "Défaut" @@ -119,10 +119,10 @@ msgid "enabled" msgstr "Activé" msgid "fullmesh" -msgstr "" +msgstr "fullmesh" msgid "handover" -msgstr "" +msgstr "relais" msgid "kB/s" msgstr "Ko/s" diff --git a/luci-app-mptcp/po/oc/mptcp.po b/luci-app-mptcp/po/oc/mptcp.po index 7727ed030..15bd709fc 100644 --- a/luci-app-mptcp/po/oc/mptcp.po +++ b/luci-app-mptcp/po/oc/mptcp.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-31 17:15+0000\n" +"PO-Revision-Date: 2020-10-13 07:30+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -120,7 +120,7 @@ msgstr "" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56 msgid "Multipath TCP" -msgstr "" +msgstr "Multipath TCP" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:36 msgid "Multipath TCP SYN retries" @@ -201,7 +201,7 @@ msgstr "subordinat" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:25 msgid "binder" -msgstr "" +msgstr "associar" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30 @@ -232,7 +232,7 @@ msgstr "Activat" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:23 msgid "fullmesh" -msgstr "" +msgstr "fullmesh" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61 msgid "handover" diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index 1e70d438d..2ff5e063e 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-08-31 17:15+0000\n" +"PO-Revision-Date: 2020-10-13 07:30+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -279,10 +279,8 @@ msgid "Enable debug logs" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 -#, fuzzy -#| msgid "Enable SQM" msgid "Enabled" -msgstr "Active SQM" +msgstr "Activat" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" @@ -454,10 +452,8 @@ msgstr "Darrièra salvagarda disponibla sul servidor :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:119 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:305 -#, fuzzy -#| msgid "Last available backup on server:" msgid "Latest available version" -msgstr "Darrièra salvagarda disponibla sul servidor :" +msgstr "Darrièra salvagarda disponibla sul servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 @@ -524,7 +520,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 msgid "Multipath TCP" -msgstr "" +msgstr "Multipath TCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 @@ -743,12 +739,8 @@ msgid "Restore backup" msgstr "Restauracion de la salvagarda" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 -#, fuzzy -#| msgid "API username to retrieve personnalized settings from the server." msgid "Retrieve settings from server" -msgstr "" -"Nom d’utilizaire per recuperar la configuracion personalizada del servidor " -"estant." +msgstr "Recuperar la configuracion personalizada del servidor estant" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 @@ -923,7 +915,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 msgid "Type" -msgstr "" +msgstr "Tipe" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "UBOND can replace Glorytun with connections with same latency" @@ -1078,10 +1070,8 @@ msgid "Your IP was not leased by this router" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 -#, fuzzy -#| msgid "IPv4 address" msgid "address:" -msgstr "Adreça IPv4" +msgstr "Adreça IPv4 :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 msgid "auto" @@ -1093,10 +1083,8 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 -#, fuzzy -#| msgid "Static address" msgid "ip address:" -msgstr "Adreça estatica" +msgstr "Adreça IP :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 @@ -1139,10 +1127,8 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 -#, fuzzy -#| msgid "Static address" msgid "wan address:" -msgstr "Adreça estatica" +msgstr "Adreça wan :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 diff --git a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po index 15cf61fb0..6d104510f 100644 --- a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-09-02 05:14+0000\n" +"PO-Revision-Date: 2020-10-13 09:11+0000\n" "Last-Translator: antrouter \n" "Language-Team: Chinese (Simplified) \n" @@ -24,17 +24,15 @@ msgstr "简单VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:83 msgid "API username to retrieve personnalized settings from the server." -msgstr "API用户名,以从服务器检索个性化设置." +msgstr "API用户名,以从蚂蚁聚合服务器检索个性化设置." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 msgid "APN" -msgstr "" +msgstr "APN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 -#, fuzzy -#| msgid "Add server" msgid "Add a new server" -msgstr "添加服务器" +msgstr "添加一个新蚂蚁聚合服务器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 msgid "Add an interface" @@ -67,11 +65,11 @@ msgstr "处理器中集成了高级加密标准(AES)指令集." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 msgid "Authentication Type" -msgstr "" +msgstr "认证类型" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 msgid "Backup" -msgstr "" +msgstr "备份" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 @@ -80,7 +78,7 @@ msgstr "在服务器上备份" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 msgid "Balancing" -msgstr "" +msgstr "均衡" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Beta" @@ -88,70 +86,60 @@ msgstr "测试版" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 msgid "Big time difference between the server and the router" -msgstr "" +msgstr "服务器和路由器之间的时间差距很大" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 msgid "Bridge" -msgstr "" +msgstr "桥接" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." msgstr "默认情况下,VPN用于非TCP的任何流量." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:180 -#, fuzzy -#| msgid "By default VPN is used for any traffic that is not TCP." msgid "" "By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." -msgstr "默认情况下,VPN用于非TCP的任何流量." +msgstr "默认情况下,代理用于任何TCP(对于V2Ray是UDP)流量。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 msgid "CHAP" -msgstr "" +msgstr "CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 -#, fuzzy -#| msgid "Can't access and use server part" msgid "Can\\'t access and use server part" -msgstr "Impossible d'accéder et d'utiliser la partie serveur" +msgstr "无法访问和使用蚂蚁聚合服务器部分服务" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 -#, fuzzy -#| msgid "Can't contact Server Admin Script" msgid "Can\\'t contact Server Admin Script" -msgstr "Impossible de contacter le script d'administration du serveur" +msgstr "无法联系蚂蚁聚合服务器管理脚本" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:268 -#, fuzzy -#| msgid "Can't get public IP address from ShadowSocks" msgid "Can\\'t get public IP address from ShadowSocks" -msgstr "Pas d'adresse IP publique récupérée via ShadowSocks" +msgstr "无法从ShadowSocks获取公共蚂蚁聚合IP地址" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 -#, fuzzy -#| msgid "Can't ping server" msgid "Can\\'t ping server" -msgstr "Pas de réponse du serveur" +msgstr "无法ping蚂蚁聚合服务器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 msgid "" "Choose MacVLAN if you want to create a virtual interface based on a physical " "interface." -msgstr "" +msgstr "如果要基于物理接口创建虚拟接口,请选择MacVLAN。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 msgid "Choose physical interface." -msgstr "" +msgstr "选择物理接口。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" -msgstr "通用服务器设置蚂蚁聚合" +msgstr "通用蚂蚁聚合服务器设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 msgid "Core temp:" -msgstr "Température du cœur :" +msgstr "核心温度:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 @@ -159,20 +147,16 @@ msgid "DHCP" msgstr "DHCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:183 -#, fuzzy -#| msgid "DNS issue: can't resolve hostname" msgid "DNS issue: can\\'t resolve hostname" -msgstr "Soucis DNS : impossible de résoudre le domaine" +msgstr "DNS问题:无法解析主机名" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 msgid "Debug" -msgstr "" +msgstr "调试模式" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 -#, fuzzy -#| msgid "Default VPN" msgid "Default Proxy" -msgstr "默认VPN" +msgstr "默认代理" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295 msgid "Default VPN" @@ -187,7 +171,7 @@ msgstr "删除" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 msgid "Device" -msgstr "" +msgstr "设备" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" @@ -198,14 +182,12 @@ msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "在Linux和Shadowsocks配置上禁用TCP快速打开" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 -#, fuzzy -#| msgid "Disable gateway ping" msgid "Disable default gateway" -msgstr "禁用网关ping" +msgstr "关闭默认网关" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 msgid "Disable default gateway, no internet if VPS are down" -msgstr "" +msgstr "禁用默认网关,如果VPS关闭,则没办法链接互联网" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 msgid "Disable external check" @@ -221,7 +203,7 @@ msgstr "禁用网关ping状态检查" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 msgid "Disable multipath test using tracebox" -msgstr "" +msgstr "禁止使用tracebox多路径测试" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:57 msgid "" @@ -229,10 +211,8 @@ msgid "" msgstr "禁用防火墙中定义的从服务器到此路由器的端口重定向" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116 -#, fuzzy -#| msgid "Disable server ping" msgid "Disable server" -msgstr "禁用服务器ping" +msgstr "关闭禁用聚合服务器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 msgid "Disable server ping" @@ -243,16 +223,12 @@ msgid "Disable server ping status check" msgstr "禁用服务器ping状态检查" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 -#, fuzzy -#| msgid "Disable external check" msgid "Disable tracebox test" -msgstr "禁用外部检查" +msgstr "禁用跟蚂蚁跟踪测试" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 -#, fuzzy -#| msgid "Disable IPv6" msgid "Disabled" -msgstr "Désactiver IPv6" +msgstr "关闭" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" @@ -276,55 +252,45 @@ msgid "Enable ShadowSocks Obfuscating" msgstr "启用ShadowSocks混淆" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 -#, fuzzy -#| msgid "Disable TCP Fast Open" msgid "Enable TCP Low Latency" -msgstr "禁用TCP Fast Open" +msgstr "启用TCP低延迟" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 msgid "Enable debug logs" -msgstr "" +msgstr "启用调试日志" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 -#, fuzzy -#| msgid "Enable SQM" msgid "Enabled" -msgstr "开启 SQM" +msgstr "开启" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217 msgid "Encryption" msgstr "加密" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:238 -#, fuzzy -#| msgid "Encryption method is also used for Glorytun." msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN." -msgstr "加密方法也用于Glorytun." +msgstr "加密方法用于Shadowsocks,V2Ray,Glorytun和OpenVPN。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:171 msgid "Filesystem is readonly" msgstr "Système de fichiers en lecture seule" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:150 -#, fuzzy -#| msgid "API username to retrieve personnalized settings from the server." msgid "Force retrieve all keys from server." -msgstr "API用户名,以从服务器检索个性化设置." +msgstr "强制从服务器检索所有密钥。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:145 -#, fuzzy -#| msgid "Server settings" msgid "Force retrieve settings" -msgstr "蚂蚁聚合服务器设定" +msgstr "强制检索设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 msgid "GPRS only" -msgstr "" +msgstr "仅GPRS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 msgid "Gateway DOWN" -msgstr "La passerelle ne répond pas" +msgstr "网关不通" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 msgid "Glorytun TCP is used by default for UDP and ICMP" @@ -337,15 +303,15 @@ msgstr "Glorytun密钥" #: luci-app-openmptcprouter/root/usr/share/rpcd/acl.d/luci-app-openmptcprouter.json:3 msgid "Grant UCI access for luci-app-openmptcprouter" -msgstr "" +msgstr "授予UCI访问luci-app-openmptcprouter的权限" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 msgid "How often TCP sends out keepalive messages when keepalive is enabled." -msgstr "" +msgstr "启用keepalive时,TCP多久发送一次keepalive消息." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 msgid "IPv4 IP default TTL" -msgstr "" +msgstr "IPv4 IP默认TTL" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" @@ -364,16 +330,12 @@ msgid "IPv4 TCP SYN retries" msgstr "IPv4 TCP SYN重试" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 -#, fuzzy -#| msgid "IPv4 TCP SYN retries" msgid "IPv4 TCP SYN retries1" -msgstr "IPv4 TCP SYN重试" +msgstr "IPv4 TCP SYN重试1" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 -#, fuzzy -#| msgid "IPv4 TCP SYN retries" msgid "IPv4 TCP SYN retries2" -msgstr "IPv4 TCP SYN重试" +msgstr "IPv4 TCP SYN重试2" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 @@ -391,24 +353,20 @@ msgstr "IPv4网络掩码" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 msgid "IPv6 Prefix" -msgstr "" +msgstr "IPv6前缀" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 msgid "IPv6 route received" -msgstr "Route IPv6 reçue" +msgstr "经过的IPv6路由" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156 -#, fuzzy -#| msgid "VPN settings" msgid "IPv6 settings" -msgstr "VPN设置" +msgstr "IPv6设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 -#, fuzzy -#| msgid "VPN IPv6 tunnel DOWN" msgid "IPv6 tunnel DOWN" -msgstr "Le tunnel IPv6 ne répond pas" +msgstr "IPv6隧道DOWN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 msgid "IPv6:" @@ -425,7 +383,7 @@ msgstr "接口设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "Key is retrieved from server API by default." -msgstr "" +msgstr "默认情况下,密钥是从服务器API检索的." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93 msgid "" @@ -434,14 +392,12 @@ msgid "" msgstr "用于服务器配置密钥以及设置的密钥." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 -#, fuzzy -#| msgid "Interfaces settings" msgid "LAN interfaces settings" -msgstr "接口设置" +msgstr "局域网接口设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 msgid "LTE" -msgstr "" +msgstr "LTE" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 @@ -465,7 +421,7 @@ msgstr "Dernière version disponible" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 msgid "Load:" -msgstr "Charge :" +msgstr "负载:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 msgid "MLVPN can replace Glorytun with connections with same latency" @@ -478,11 +434,11 @@ msgstr "MLVPN密码" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 msgid "MPTCP is not enabled on the server" -msgstr "MPTCP n'est pas activé sur le serveur" +msgstr "服务器上未启用MPTCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 msgid "MPTCP may not be enabled on the server" -msgstr "MPTCP semble ne pas être activé sur le serveur" +msgstr "服务器上可能未启用MPTCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "MPTCP over VPN" @@ -490,11 +446,11 @@ msgstr "通过MPTCP的VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 msgid "MacVLAN" -msgstr "" +msgstr "Macvlan" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 msgid "Master" -msgstr "" +msgstr "主" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" @@ -510,53 +466,53 @@ msgstr "最小扩展CPU频率" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 msgid "Modem default" -msgstr "" +msgstr "调制解调器默认" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 msgid "Modem init timeout" -msgstr "" +msgstr "调制解调器初始化超时" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 msgid "ModemManager" -msgstr "" +msgstr "调制解调器管理器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 msgid "More than one default VPN is enabled" -msgstr "" +msgstr "启用了多个默认VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 msgid "Multipath TCP" -msgstr "" +msgstr "多路径TCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:519 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:525 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 msgid "Multipath current state is" -msgstr "Multipath est actuellement" +msgstr "多路径当前状态为" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 msgid "Multipath master already defined" -msgstr "Maître multipath déjà défini" +msgstr "已定义多路径主机" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:499 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:660 msgid "Multipath seems to be blocked on the connection" -msgstr "Multipath semble bloquer sur la connexion" +msgstr "多路径似乎在连接上被阻止" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 msgid "NCM" -msgstr "" +msgstr "NCM" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 msgid "NONE" -msgstr "" +msgstr "无" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 msgid "Network interface duplicated" -msgstr "Interface réseau dupliquée" +msgstr "网络接口重复" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 @@ -570,20 +526,20 @@ msgstr "网络设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 msgid "No IP defined" -msgstr "Aucune IP définie" +msgstr "未定义IP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 msgid "No IPv6 access" -msgstr "Pas d'accès IPv6" +msgstr "没有IPv6地址" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 msgid "No Server ping response after 1 second" -msgstr "Pas de réponse du serveur après 1 seconde" +msgstr "1秒后无服务器ping响应" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271 msgid "No WAN IP address detected in less than 1 second" -msgstr "Aucune adresse IP WAN détectée en moins d'une seconde" +msgstr "不到1秒内未检测到WAN IP地址" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:24 msgid "No available backup on server." @@ -595,31 +551,25 @@ msgstr "没变" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 msgid "No data" -msgstr "Pas de données" +msgstr "没有数据" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 msgid "No gateway defined" -msgstr "Aucune passerelle définie" +msgstr "未定义网关" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 -#, fuzzy -#| msgid "Direct output" msgid "No output" -msgstr "Sortie directe" +msgstr "无输出" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 -#, fuzzy -#| msgid "No VPS IP address, No WAN IP address" msgid "No server IP address, No WAN IP address" -msgstr "Pas d'adresse IP du serveur, pas d'adresse IP WAN" +msgstr "没有服务器IP地址,没有WAN IP地址" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:261 -#, fuzzy -#| msgid "No IP defined" msgid "No server defined" -msgstr "Aucune IP définie" +msgstr "未定义蚂蚁聚合服务器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223 msgid "None" @@ -627,13 +577,13 @@ msgstr "没有" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 msgid "Normal" -msgstr "" +msgstr "正常" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 msgid "" "Number of times initial SYNs for an active TCP connection attempt will be " "retransmitted." -msgstr "" +msgstr "活动TCP连接尝试的初始SYN的次数将被重新传输." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:83 msgid "Obfuscating plugin" @@ -658,15 +608,15 @@ msgstr "只能将一台服务器作为主服务器,否则将所有服务器都 #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:14 #: luci-app-openmptcprouter/root/usr/share/luci/menu.d/luci-app-openmptcprouter.json:3 msgid "OpenMPTCProuter" -msgstr "多路径TCP路由器" +msgstr "蚂蚁聚合路由器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "OpenVPN can't be used in multi VPS configuration." -msgstr "" +msgstr "OpenVPN不能用于多VPS配置." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 msgid "Optimize for latency instead of bandwidth" -msgstr "" +msgstr "优化延迟而不是带宽" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 @@ -675,45 +625,41 @@ msgstr "其他" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 msgid "PAP" -msgstr "" +msgstr "PAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 msgid "PAP/CHAP" -msgstr "" +msgstr "PAP/CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 -#, fuzzy -#| msgid "MLVPN password" msgid "PAP/CHAP password" -msgstr "MLVPN密码" +msgstr "PAP/CHAP 密码" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 msgid "PAP/CHAP username" -msgstr "" +msgstr "PAP/CHAP 账号" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 msgid "PIN code" -msgstr "" +msgstr "PIN码" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 msgid "PPPoE" -msgstr "" +msgstr "PPPoE拨号" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 -#, fuzzy -#| msgid "Dynamic master interface" msgid "Physical interface" -msgstr "Interface maître dynamique" +msgstr "物理接口" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 msgid "Prefer LTE" -msgstr "" +msgstr "首选LTE" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 msgid "Prefer UMTS" -msgstr "" +msgstr "首选 UMTS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 @@ -721,24 +667,20 @@ msgid "Protocol" msgstr "协议" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 -#, fuzzy -#| msgid "ShadowSocks is DISABLED" msgid "Proxy is DISABLED" -msgstr "ShadowSocks est désactivé" +msgstr "代理已禁用" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 -#, fuzzy -#| msgid "VPN settings" msgid "Proxy settings" -msgstr "VPN设置" +msgstr "代理设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 msgid "Proxy traffic:" -msgstr "" +msgstr "代理流量:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 msgid "QMI" -msgstr "" +msgstr "QMI" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" @@ -749,10 +691,8 @@ msgid "Restore backup" msgstr "恢复备份" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 -#, fuzzy -#| msgid "API username to retrieve personnalized settings from the server." msgid "Retrieve settings from server" -msgstr "API用户名,以从服务器检索个性化设置." +msgstr "从服务器检索设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 @@ -785,10 +725,8 @@ msgid "Server IP" msgstr "服务器IP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:72 -#, fuzzy -#| msgid "Server IP will be set for ShadowSocks, Glorytun and MLVPN" msgid "Server IP will be set for proxy and VPN" -msgstr "L'IP du serveur sera configuré pour ShadowSocks, Glorytun et MLVPN" +msgstr "将为代理和VPN设置服务器IP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:88 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:90 @@ -805,10 +743,8 @@ msgid "Server username" msgstr "服务器用户名" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 -#, fuzzy -#| msgid "Server key" msgid "Service Type" -msgstr "服务器密钥" +msgstr "服务类型" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" @@ -823,16 +759,12 @@ msgid "Set server as master" msgstr "将服务器设置为主服务器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:191 -#, fuzzy -#| msgid "" -#| "Set the default VPN used for UDP and ICMP when ShadowSocks is enabled, " -#| "for all traffic if ShadowSocks is disabled." msgid "" "Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and " "UDP when V2Ray is enabled." msgstr "" -"启用ShadowSocks时,为所有流量设置默认的VPN,用于UDP和ICMP,如果禁用" -"ShadowSocks." +"设置启用ShadowSocks时用于TCP的默认代理,启用V2Ray时设置用于TCP和UDP的默认代" +"理." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339 msgid "" @@ -854,7 +786,7 @@ msgstr "设置为最大上传速度链接的80-95%之间的值。 0禁用SQM / #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:15 msgid "Settings Wizard" -msgstr "设置向导(蚂蚁聚合)" +msgstr "蚂蚁聚合设置向导" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:153 msgid "ShadowSocks is not running" @@ -892,6 +824,8 @@ msgid "" "connection will remain in the FIN_WAIT_2 state before it is aborted at the " "local end." msgstr "" +"孤立的(不再被任何应用程序引用)连接在本地端中止之前将保持FIN_WAIT_2状态的时" +"间。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:236 msgid "" @@ -905,20 +839,22 @@ msgid "" "wrong due to unacknowledged RTO retransmissions, and reports this suspicion " "to the network layer." msgstr "" +"此值会影响延时,在此时间之前,TCP决定由于未确认的RTO重传而出了问题,并将这种" +"错误报告给网络层。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 msgid "" "This value influences the timeout of an alive TCP connection, when RTO " "retransmissions remain unacknowledged." -msgstr "" +msgstr "当未确认RTO重传时,此值会影响有效TCP连接的超时。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 msgid "Total traffic:" -msgstr "" +msgstr "总流量:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 msgid "Type" -msgstr "" +msgstr "类型" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:289 msgid "UBOND can replace Glorytun with connections with same latency" @@ -931,7 +867,7 @@ msgstr "UBOND密码" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 msgid "UMTS/GPRS" -msgstr "" +msgstr "UMTS/GPRS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" @@ -956,7 +892,7 @@ msgstr "上传速度 (Kb/s)" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:136 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:317 msgid "Uptime:" -msgstr "Durée de fonctionnement :" +msgstr "运行时间:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 @@ -964,24 +900,20 @@ msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "如果启用,则由Glorytun UDP和使用SQM / QoS, 默认值0." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:165 -#, fuzzy -#| msgid "VPN is not running" msgid "V2Ray is not running" -msgstr "Le VPN n'est pas lancé" +msgstr "V2Ray没有运行" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212 -#, fuzzy -#| msgid "Glorytun is used for UDP and ICMP" msgid "V2Ray is used for TCP and UDP." -msgstr "Glorytun est utilisé pour UDP et ICMP" +msgstr "V2Ray用于TCP和UDP。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209 msgid "V2Ray user" -msgstr "" +msgstr "V2Ray用户" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207 msgid "V2Ray user id" -msgstr "" +msgstr "V2Ray用户ID" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:179 msgid "VPN is not running" @@ -993,11 +925,11 @@ msgstr "VPN设置" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:338 msgid "VPN traffic:" -msgstr "" +msgstr "VPN流量:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:198 msgid "VPN tunnel DOWN" -msgstr "Le VPN ne répond pas" +msgstr "VPN隧道关闭" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:41 msgid "VPS settings" @@ -1005,12 +937,12 @@ msgstr "VPS设定" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:298 msgid "Version" -msgstr "" +msgstr "版本" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:507 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:668 msgid "Wan IP and gateway are identical" -msgstr "La passerelle et l'adresse IP du WAN sont identiques" +msgstr "WAN IP和网关相同" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 msgid "" @@ -1025,7 +957,7 @@ msgstr "蚂蚁聚合向导" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:75 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:80 msgid "You" -msgstr "Vous" +msgstr "你" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." @@ -1033,7 +965,7 @@ msgstr "如果提供商过滤多路径TCP,则可以启用VPN上的MPTCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 msgid "You can use DHCP if you have multiple real ethernet ports." -msgstr "" +msgstr "如果您有多个真实的以太网端口,则可以使用DHCP。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "" @@ -1045,7 +977,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173 msgid "You can use a public IPv6 prefix only if you set only one server." -msgstr "" +msgstr "仅当您仅设置一台服务器时,才能使用公共IPv6前缀。" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 msgid "You must disable DHCP on your modems and set IP in different networks." @@ -1061,29 +993,29 @@ msgstr "您应该为LTE或任何变速接口禁用SQM." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:78 msgid "Your IP was not leased by this router" -msgstr "Votre IP n'a pas été attribuée par ce routeur" +msgstr "您的IP未通过此路由器" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:144 msgid "address:" -msgstr "adresse :" +msgstr "地址:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 msgid "auto" -msgstr "" +msgstr "自动" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 msgid "empty key" -msgstr "clef vide" +msgstr "空键" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:439 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630 msgid "ip address:" -msgstr "adresse ip :" +msgstr "IP地址:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:451 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:642 msgid "latency:" -msgstr "latence :" +msgstr "延迟:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:455 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646 @@ -1092,11 +1024,11 @@ msgstr "mtu :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 msgid "multipath:" -msgstr "" +msgstr "多路径:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:459 msgid "operator:" -msgstr "" +msgstr "操作者:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:227 msgid "other" @@ -1104,30 +1036,30 @@ msgstr "其他" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:463 msgid "phone number:" -msgstr "" +msgstr "电话号码:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:145 msgid "range:" -msgstr "plage :" +msgstr "范围:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:467 msgid "state:" -msgstr "" +msgstr "位置:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:546 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:702 msgid "traffic control:" -msgstr "" +msgstr "流量控制:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:443 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634 msgid "wan address:" -msgstr "adresse WAN :" +msgstr "互联网地址 :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:447 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:638 msgid "whois:" -msgstr "whois :" +msgstr "whois查询 :" #~ msgid "By default ShadowSocks is used for TCP traffic." #~ msgstr "默认情况下,ShadowSocks用于TCP通信." From be8eafb85d738d481a4914083e85f93ef023dcf1 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 13 Oct 2020 11:25:11 +0200 Subject: [PATCH 294/376] Fix omr-tracker with proxy settings --- luci-app-omr-tracker/luasrc/model/cbi/omr-tracker.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/luci-app-omr-tracker/luasrc/model/cbi/omr-tracker.lua b/luci-app-omr-tracker/luasrc/model/cbi/omr-tracker.lua index da8d0039a..50b82fca9 100644 --- a/luci-app-omr-tracker/luasrc/model/cbi/omr-tracker.lua +++ b/luci-app-omr-tracker/luasrc/model/cbi/omr-tracker.lua @@ -4,14 +4,14 @@ local m, s, o m = Map("omr-tracker", translate("OMR-Tracker")) -s = m:section(TypedSection, "shadowsocks", translate("ShadowSocks tracker Settings"), translate("Detect if ShadowSocks is down and stop traffic redirection over it.")) +s = m:section(TypedSection, "proxy", translate("Proxy tracker Settings"), translate("Detect if Proxy is down and stop traffic redirection over it.")) s.anonymous = true s.addremove = false -local sdata = m:get('shadowsocks') +local sdata = m:get('proxy') if not sdata then - m:set('shadowsocks', nil, 'shadowsocks') - m:set('shadowsocks', 'enabled', "1") + m:set('proxy', nil, 'proxy') + m:set('proxy', 'enabled', "1") end o = s:option(Flag, "enabled", translate("Enable"), translate("When tracker is disabled, connection failover is also disabled")) From 84d36f1123c4126d9ff293864193e8c0784653c7 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 13 Oct 2020 11:25:39 +0200 Subject: [PATCH 295/376] Fix wifi settings --- openmptcprouter/files/etc/uci-defaults/2091-omr-wifi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openmptcprouter/files/etc/uci-defaults/2091-omr-wifi b/openmptcprouter/files/etc/uci-defaults/2091-omr-wifi index 0eab02257..f2e65c52e 100755 --- a/openmptcprouter/files/etc/uci-defaults/2091-omr-wifi +++ b/openmptcprouter/files/etc/uci-defaults/2091-omr-wifi @@ -1,5 +1,5 @@ #!/bin/sh -if [ "$(uci -q get wireless.radio0)" != "" ]; +if [ "$(uci -q get wireless.radio0)" != "" ]; then if [ "$(uci -q get wireless.radio0.country)" = "" ]; then uci -q batch <<-EOF >/dev/null set wireless.radio0.country='00' From 4f55f9fdcad22838333e68801ab4888f3efeb3c9 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 13 Oct 2020 11:25:58 +0200 Subject: [PATCH 296/376] Fix SQM settings --- .../files/etc/uci-defaults/2040-omr-sqm | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/openmptcprouter/files/etc/uci-defaults/2040-omr-sqm b/openmptcprouter/files/etc/uci-defaults/2040-omr-sqm index 9ebecf471..f148a9916 100755 --- a/openmptcprouter/files/etc/uci-defaults/2040-omr-sqm +++ b/openmptcprouter/files/etc/uci-defaults/2040-omr-sqm @@ -16,8 +16,8 @@ if [ "$(uci -q get openmptcprouter.settings.version)" = "" ]; then set sqm.wan1.upload='0' set sqm.wan1.debug_logging='0' set sqm.wan1.verbosity='5' - set sqm.wan1.iqdisc_opts='autorate-ingress nat dual-dsthost' - set sqm.wan1.eqdisc_opts='nat dual-srchost' + set sqm.wan1.iqdisc_opts='autorate-ingress dual-dsthost' + set sqm.wan1.eqdisc_opts='dual-srchost' set sqm.wan2=queue set sqm.wan2.qdisc="fq_codel" set sqm.wan2.script="simple.qos" @@ -29,8 +29,8 @@ if [ "$(uci -q get openmptcprouter.settings.version)" = "" ]; then set sqm.wan2.upload='0' set sqm.wan2.debug_logging='0' set sqm.wan2.verbosity='5' - set sqm.wan2.iqdisc_opts='autorate-ingress nat dual-dsthost' - set sqm.wan2.eqdisc_opts='nat dual-srchost' + set sqm.wan2.iqdisc_opts='autorate-ingress dual-dsthost' + set sqm.wan2.eqdisc_opts='dual-srchost' commit sqm EOF if [ "$(uci -q get network.wan3)" != "" ]; then @@ -47,8 +47,8 @@ if [ "$(uci -q get openmptcprouter.settings.version)" = "" ]; then set sqm.wan3.upload='0' set sqm.wan3.debug_logging='0' set sqm.wan3.verbosity='5' - set sqm.wan3.iqdisc_opts='autorate-ingress nat dual-dsthost' - set sqm.wan3.eqdisc_opts='nat dual-srchost' + set sqm.wan3.iqdisc_opts='autorate-ingress dual-dsthost' + set sqm.wan3.eqdisc_opts='dual-srchost' commit sqm EOF fi @@ -66,8 +66,8 @@ if [ "$(uci -q get openmptcprouter.settings.version)" = "" ]; then set sqm.wan4.upload='0' set sqm.wan4.debug_logging='0' set sqm.wan4.verbosity='5' - set sqm.wan4.iqdisc_opts='autorate-ingress nat dual-dsthost' - set sqm.wan4.eqdisc_opts='nat dual-srchost' + set sqm.wan4.iqdisc_opts='autorate-ingress dual-dsthost' + set sqm.wan4.eqdisc_opts='dual-srchost' commit sqm EOF fi @@ -87,8 +87,8 @@ fi # set sqm.omrvpn.upload='0' # set sqm.omrvpn.debug_logging='0' # set sqm.omrvpn.verbosity='5' -# set sqm.omrvpn.iqdisc_opts='autorate-ingress nat dual-dsthost' -# set sqm.omrvpn.eqdisc_opts='nat dual-srchost' +# set sqm.omrvpn.iqdisc_opts='autorate-ingress dual-dsthost' +# set sqm.omrvpn.eqdisc_opts='dual-srchost' # commit sqm # EOF #fi From c396f073cd294eff6e2a1077b612a7d563a6db36 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 13 Oct 2020 11:27:08 +0200 Subject: [PATCH 297/376] Fix omr-tracker config --- omr-tracker/files/etc/uci-defaults/omr-tracker | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/omr-tracker/files/etc/uci-defaults/omr-tracker b/omr-tracker/files/etc/uci-defaults/omr-tracker index 0cdec9a37..3bbab839e 100755 --- a/omr-tracker/files/etc/uci-defaults/omr-tracker +++ b/omr-tracker/files/etc/uci-defaults/omr-tracker @@ -56,5 +56,6 @@ if [ "$(uci -q get omr-tracker.proxy.hosts | grep '103.224.182.242')" != "" ]; t add_list omr-tracker.proxy.hosts='74.82.42.42' add_list omr-tracker.proxy.hosts='176.103.130.130' EOF -fo +fi + exit 0 \ No newline at end of file From c16459ad348ece6f3557cf92fda319fe7afb17d3 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 13 Oct 2020 11:27:49 +0200 Subject: [PATCH 298/376] Fix ss-tracker check --- .../share/omr/post-tracking.d/post-tracking | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 495bdf279..10fd6ba29 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -1,4 +1,3 @@ -# vim: set ft=sh noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 : SETROUTE=false set_route() { @@ -181,18 +180,18 @@ set_server_all_routes() { config_foreach set_routes_intf interface uintf="$(echo $routesintf | awk '{print $5}')" uintfb="$(echo $routesintfbackup | awk '{print $5}')" - [ -n "$routesintf" ] && ([ "$nbintf" -gt "1" ] && [ "$(ip r show $serverip metric 0 | tr -d '\t' | tr -d '\n')" != "$serverip $routesintf " ]) || ([ "$nbintf" = "1" ] && [ "$(ip r show $serverip metric 0 | grep $uintf)" = "" ]) && { + if [ -n "$routesintf" ] && ([ "$nbintf" -gt "1" ] && [ "$(ip r show $serverip metric 0 | tr -d '\t' | tr -d '\n')" != "$serverip $routesintf " ]) || ([ "$nbintf" = "1" ] && [ "$(ip r show $serverip metric 0 | grep $uintf)" = "" ]); then while [ "$(ip r show $serverip | grep -v nexthop | sed 's/ //g' | tr -d '\n')" != "$serverip" ] && [ "$(ip r show $serverip | grep -v nexthop | sed 's/ //g' | tr -d '\n')" != "" ]; do ip r del $serverip done [ "$(uci -q get openmptcprouter.settings.debug)" = "true" ] && _log "Set server $server ($serverip) default route $serverip $routesintf" ip route replace $serverip scope global $routesintf [ "$(uci -q get openmptcprouter.settings.debug)" = "true" ] && _log "New server route is $(ip r show $serverip metric 0 | tr -d '\t' | tr -d '\n')" - } - [ -n "$routesintfbackup" ] && ([ "$nbintfb" -gt "1" ] && [ "$(ip r show $serverip metric 999 | tr -d '\t' | tr -d '\n')" != "$serverip $routesintfbackup " ]) || ([ "$nbintfb" = "1" ] && [ "$(ip r show $serverip metric 999 | grep $uintfb)" = "" ]) && { + fi + if [ -n "$routesintfbackup" ] && ([ "$nbintfb" -gt "1" ] && [ "$(ip r show $serverip metric 999 | tr -d '\t' | tr -d '\n')" != "$serverip $routesintfbackup " ]) || ([ "$nbintfb" = "1" ] && [ "$(ip r show $serverip metric 999 | grep $uintfb)" = "" ]); then [ "$(uci -q get openmptcprouter.settings.debug)" = "true" ] && _log "Set server $server ($serverip) backup default route $serverip $routesintfbackup nbintfb $nbintfb $OMR_TRACKER_DEVICE" ip route replace $serverip scope global metric 999 $routesintfbackup - } + fi fi } @@ -305,7 +304,7 @@ if [ "$OMR_TRACKER_STATUS" = "ERROR" ] || [ "$interface_up" != "true" ]; then if [ "$OMR_TRACKER_PREV_STATUS" = "$OMR_TRACKER_STATUS" ]; then exit 0 fi - [ "$multipath_status" = "off" ] && [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" != "1" ] || { + if [ "$multipath_status" != "off" ] || [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipathvpn)" = "1" ]; then if [ "$OMR_TRACKER_STATUS_MSG" = "" ]; then _log "$OMR_TRACKER_INTERFACE ($OMR_TRACKER_DEVICE) switched off" else @@ -333,7 +332,7 @@ if [ "$OMR_TRACKER_STATUS" = "ERROR" ] || [ "$interface_up" != "true" ]; then if [ "$(uci -q get openmptcprouter.settings.master)" = "balancing" ]; then config_foreach set_server_all_routes server fi - } + fi if ([ "$default_gw" = "$OMR_TRACKER_DEVICE_GATEWAY" ] || [ "$default_gw" = "" ]) && [ "$(uci -q get openmptcprouter.settings.defaultgw)" != "0" ]; then config_load network @@ -439,7 +438,7 @@ if [ "$OMR_TRACKER_INTERFACE" = "glorytun" ] || [ "$OMR_TRACKER_INTERFACE" = "om ip link set dev $OMR_TRACKER_DEVICE mtu $mtu > /dev/null 2>&1 uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.lc=$(date +"%s") elif [ -z "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.mtu)" ]; then - [ -n "$serverip" ] && [ "$serverip" != "127.0.0.1" ] && { + if [ -n "$serverip" ] && [ "$serverip" != "127.0.0.1" ]; then local mtu=$(omr-mtu $OMR_TRACKER_DEVICE_IP $serverip) #local mtu=$(omr-mtu $OMR_TRACKER_DEVICE_IP 8.8.8.8) [ -n "$mtu" ] && { @@ -447,14 +446,14 @@ if [ "$OMR_TRACKER_INTERFACE" = "glorytun" ] || [ "$OMR_TRACKER_INTERFACE" = "om ip link set dev $OMR_TRACKER_DEVICE mtu $mtu > /dev/null 2>&1 uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.lc=$(date +"%s") } - } || { + else local mtu=$(omr-mtu $OMR_TRACKER_DEVICE_IP 1.1.1.1) [ -n "$mtu" ] && { uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.mtu=$mtu ip link set dev $OMR_TRACKER_DEVICE mtu $mtu > /dev/null 2>&1 uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.lc=$(date +"%s") } - } + fi else uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.lc=$(date +"%s") fi @@ -731,7 +730,7 @@ fi uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.latency="$OMR_TRACKER_LATENCY" #[ -z "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.latency_max)" ] && uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.latency_max="$OMR_TRACKER_LATENCY" #[ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.latency_max)" -lt "$OMR_TRACKER_LATENCY" ] && uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.latency_max="$OMR_TRACKER_LATENCY" - if [ "$multipath_config" = "on" ] && [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipath)" != "master" ] && ([ "$(uci -q get openmptcprouter.settings.master)" = "dynamic" ] || (([ "$(uci -q get openmptcprouter.settings.master)" = "change" ] || [ "$(uci -q get openmptcprouter.settings.master)" = "" ]) && [ "$(uci -q get openmptcprouter.settings.master_lcintf | grep $OMR_TRACKER_INTERFACE)" = "" ])); then + if [ "$multipath_config" = "on" ] && [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.multipath)" != "master" ] && ([ "$(uci -q get openmptcprouter.settings.master)" = "dynamic" ] || ( ( [ "$(uci -q get openmptcprouter.settings.master)" = "change" ] || [ "$(uci -q get openmptcprouter.settings.master)" = "" ] ) && [ "$(uci -q get openmptcprouter.settings.master_lcintf | grep $OMR_TRACKER_INTERFACE)" = "" ] ) ); then masterintf="$(uci -q show openmptcprouter | grep -m 1 multipath=\'master\' | cut -d'.' -f2)" [ -z "$masterintf" ] && masterintf="$(uci -q show network | grep -m 1 multipath=\'master\' | cut -d'.' -f2)" masterlatency="$(uci -q get openmptcprouter.$masterintf.latency | tr -d '\n')" @@ -739,7 +738,7 @@ fi masterlatency=1000 fi if [ -n "$masterintf" ] && ([ "$masterlatency" != "" ] || [ "$(uci -q get openmptcprouter.$masterintf.state)" = "down" ]); then - if (([ "$(uci -q get openmptcprouter.settings.master)" = "change" ] || [ "$(uci -q get openmptcprouter.settings.master)" = "" ]) && [ "$OMR_TRACKER_LATENCY" -lt $(awk "BEGIN {printf \"%i\",${masterlatency}/1.5}") ]) || ([ "$(uci -q get openmptcprouter.settings.master)" = "dynamic" ] && [ "$OMR_TRACKER_LATENCY" -lt "$((masterlatency/2))" ] && [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.latency_previous)" -lt "$((masterlatency/2))" ]); then + if ( ( [ "$(uci -q get openmptcprouter.settings.master)" = "change" ] || [ "$(uci -q get openmptcprouter.settings.master)" = "" ] ) && [ "$OMR_TRACKER_LATENCY" -lt $(awk "BEGIN {printf \"%i\",${masterlatency}/1.5}") ] ) || ( [ "$(uci -q get openmptcprouter.settings.master)" = "dynamic" ] && [ "$OMR_TRACKER_LATENCY" -lt "$((masterlatency/2))" ] && [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.latency_previous)" -lt "$((masterlatency/2))" ] ); then uci -q set network.$masterintf.multipath='on' uci -q set openmptcprouter.$masterintf.multipath='on' uci -q set network.$OMR_TRACKER_INTERFACE.multipath='master' @@ -808,7 +807,8 @@ if [ "$(pgrep v2ray)" = "" ] && [ "$(uci -q get v2ray.main.enabled)" = "1" ] && sleep 5 fi -if [ "$(uci -q get v2ray.main.enabled)" = "1" ] && [ -f /etc/init.d/v2ray ] && [ "$(pgrep omr-tracker-v2ray)" = "" ]; then +if [ "$(uci -q get v2ray.main.enabled)" = "1" ] && [ -f /etc/init.d/v2ray ] && [ "$(pgrep -f omr-tracker-v2ray)" = "" ]; then + _log "Can't find omr-tracker-v2ray, restart omr-tracker..." /etc/init.d/omr-tracker restart fi @@ -823,7 +823,8 @@ if [ "$(uci -q get shadowsocks-libev.sss0.disabled)" != "1" ] && [ "$(uci -q get uci -q commit openmptcprouter fi -if [ "$(uci -q get shadowsocks-libev.sss0.disabled)" != "1" ] && [ "$(uci -q get shadowsocks-libev.sss0.key)" != "" ] && [ "$(uci -q get shadowsocks-libev.sss0.server)" != "" ] && [ "$(uci -q get shadowsocks-libev.sss0.server)" != "192.18.1.3" ] && [ "$(pgrep omr-tracker-ss)" = "" ]; then +if [ "$(uci -q get shadowsocks-libev.sss0.disabled)" != "1" ] && [ "$(uci -q get shadowsocks-libev.sss0.key)" != "" ] && [ "$(uci -q get shadowsocks-libev.sss0.server)" != "" ] && [ "$(uci -q get shadowsocks-libev.sss0.server)" != "192.18.1.3" ] && [ "$(pgrep -f omr-tracker-ss)" = "" ]; then + _log "Can't find omr-tracker-ss, restart omr-tracker..." /etc/init.d/omr-tracker restart fi From 2d347acb901339cfbf9aecbf22ddd4055ccdff84 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 13 Oct 2020 11:28:43 +0200 Subject: [PATCH 299/376] Add occitan translation support --- openmptcprouter-full/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openmptcprouter-full/Makefile b/openmptcprouter-full/Makefile index 49d9984d8..969125323 100644 --- a/openmptcprouter-full/Makefile +++ b/openmptcprouter-full/Makefile @@ -94,7 +94,7 @@ MY_DEPENDS := \ #OMR_SUPPORTED_LANGS := ar bg bn_BD ca en fi fr de el he hi hu it ja mr ms nb_NO pl pt_BR pt ro ru es sv uk vi zh_Hans zh_Hant #OMR_SUPPORTED_LANGS := ar bg ca cs de en fi fr de el he hi hu it ja ko mr ms no oc pl pt-br pt ro ru es sk sv tr uk vi zh-cn zh-tw -OMR_SUPPORTED_LANGS := ar bg ca cs de en fi fr de el he hi hu it ja ko mr ms no pl pt-br pt ro ru es sk sv tr uk vi zh-cn zh-tw +OMR_SUPPORTED_LANGS := ar bg ca cs de en fi fr de el he hi hu it ja ko mr ms no pl pt-br pt ro ru es sk sv tr uk vi zh-cn zh-tw oc define Package/$(PKG_NAME) SECTION:=OMR From 5a5c8d1971511514544b34a9f0ff61292294b856 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 13 Oct 2020 11:29:19 +0200 Subject: [PATCH 300/376] Try to free some spaces --- .github/workflows/main.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8c96a565a..95262445e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -27,10 +27,12 @@ jobs: sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler - name: Free disk space run: | + sudo swapoff -a >/dev/null 2>&1 + sudo rm -f /swapfile >/dev/null 2>&1 sudo apt-get autoremove -y >/dev/null 2>&1 sudo apt-get autoclean -y >/dev/null 2>&1 - sudo rm -rf /usr/local/lib/android >/dev/null 2>&1 docker rmi $(docker image ls -aq) >/dev/null 2>&1 + df -h - name: Clone source code working-directory: ../../ env: From 230cdef1efc410ab219d625c6d8acaefe4f96bc8 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 13 Oct 2020 12:33:15 +0200 Subject: [PATCH 301/376] Try to make free space work --- .github/workflows/main.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 95262445e..0b30a58b9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -27,11 +27,11 @@ jobs: sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler - name: Free disk space run: | - sudo swapoff -a >/dev/null 2>&1 - sudo rm -f /swapfile >/dev/null 2>&1 - sudo apt-get autoremove -y >/dev/null 2>&1 - sudo apt-get autoclean -y >/dev/null 2>&1 - docker rmi $(docker image ls -aq) >/dev/null 2>&1 + sudo swapoff -a >/dev/null 2>&1 || true + sudo rm -f /swapfile >/dev/null 2>&1 || true + sudo apt-get autoremove -y >/dev/null 2>&1 || true + sudo apt-get autoclean -y >/dev/null 2>&1 || true + docker rmi $(docker image ls -aq) >/dev/null 2>&1 || true df -h - name: Clone source code working-directory: ../../ From 2413fcfda5ac51b5386eed5094c396fb429d6b12 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 13 Oct 2020 15:53:23 +0200 Subject: [PATCH 302/376] Keep docker images --- .github/workflows/main.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0b30a58b9..a808e6004 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -31,7 +31,6 @@ jobs: sudo rm -f /swapfile >/dev/null 2>&1 || true sudo apt-get autoremove -y >/dev/null 2>&1 || true sudo apt-get autoclean -y >/dev/null 2>&1 || true - docker rmi $(docker image ls -aq) >/dev/null 2>&1 || true df -h - name: Clone source code working-directory: ../../ From 2ed8a50bc9ffdc073756ab79ff3d6aec06179ad4 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 13 Oct 2020 19:50:17 +0200 Subject: [PATCH 303/376] Free disk space before creating images --- .github/workflows/main.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a808e6004..e5738e92a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -27,6 +27,7 @@ jobs: sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler - name: Free disk space run: | + df -h sudo swapoff -a >/dev/null 2>&1 || true sudo rm -f /swapfile >/dev/null 2>&1 || true sudo apt-get autoremove -y >/dev/null 2>&1 || true @@ -66,6 +67,13 @@ jobs: OMR_TARGET: ${{ matrix.OMR_TARGET }} run: | make IGNORE_ERRORS=m -C $OMR_TARGET/source package/{compile,install,index} -j$(nproc) || make IGNORE_ERRORS=m -C $OMR_TARGET/source package/{compile,install,index} -j1 V=s + - name: Free disk space + working-directory: ../../omr + run: | + df -h + rm -rf toolchain + rm -rf dl + df -h - name: Build image working-directory: ../../omr env: From b63873a367bee2c80278eae1139afa439e86b5bb Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Wed, 14 Oct 2020 09:23:00 +0800 Subject: [PATCH 304/376] Update PULL_REQUEST_TEMPLATE.md --- .github/PULL_REQUEST_TEMPLATE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 0f4d1da62..6d671c8c5 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -3,3 +3,4 @@ Thanks for your contribution to OpenMPTCProuter! You need to follow contributing rules. Please remove this message before posting the pull request. +1 \ No newline at end of file From 31a43a042b8788b0d8d10739b15d4d1ac49f08d6 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 14 Oct 2020 08:07:12 +0200 Subject: [PATCH 305/376] Try again to free disk space for girthub actions --- .github/workflows/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e5738e92a..6dff3a812 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -71,8 +71,8 @@ jobs: working-directory: ../../omr run: | df -h - rm -rf toolchain - rm -rf dl + sudo rm -rf $OMR_TARGET/source/toolchain + sudo rm -rf $OMR_TARGET/source/dl df -h - name: Build image working-directory: ../../omr From 996f5cee96f51626d670415413625ef0cbe53a4c Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 14 Oct 2020 10:35:38 +0200 Subject: [PATCH 306/376] Fix free space --- .github/workflows/main.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6dff3a812..f3fd54a39 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -69,6 +69,8 @@ jobs: make IGNORE_ERRORS=m -C $OMR_TARGET/source package/{compile,install,index} -j$(nproc) || make IGNORE_ERRORS=m -C $OMR_TARGET/source package/{compile,install,index} -j1 V=s - name: Free disk space working-directory: ../../omr + env: + OMR_TARGET: ${{ matrix.OMR_TARGET }} run: | df -h sudo rm -rf $OMR_TARGET/source/toolchain From 55f663f93614b730ad6281d8ac20a94173d54da8 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 14 Oct 2020 14:17:39 +0200 Subject: [PATCH 307/376] Fix free space --- .github/workflows/main.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f3fd54a39..56c925ab5 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -73,7 +73,6 @@ jobs: OMR_TARGET: ${{ matrix.OMR_TARGET }} run: | df -h - sudo rm -rf $OMR_TARGET/source/toolchain sudo rm -rf $OMR_TARGET/source/dl df -h - name: Build image From 5ff2c44f229c93d235cb7bc065b0a9e2319b3618 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 14 Oct 2020 15:34:16 +0200 Subject: [PATCH 308/376] Add luci-base translation for Occitan support --- luci-base/po/templates/base.pot | 7611 +++++++++++++++++++++++++++++++ 1 file changed, 7611 insertions(+) create mode 100644 luci-base/po/templates/base.pot diff --git a/luci-base/po/templates/base.pot b/luci-base/po/templates/base.pot new file mode 100644 index 000000000..d23111f55 --- /dev/null +++ b/luci-base/po/templates/base.pot @@ -0,0 +1,7611 @@ +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 "" From 2a5294e121a1a0ec5b4816ce40e8acb097313dd8 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 14 Oct 2020 17:41:12 +0200 Subject: [PATCH 309/376] Try to free more space --- .github/workflows/main.yml | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 56c925ab5..600e7ff77 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -32,6 +32,9 @@ jobs: sudo rm -f /swapfile >/dev/null 2>&1 || true sudo apt-get autoremove -y >/dev/null 2>&1 || true sudo apt-get autoclean -y >/dev/null 2>&1 || true + sudo rm -rf "/usr/local/share/boost" >/dev/null 2>&1 || true + sudo rm -rf "$AGENT_TOOLSDIRECTORY" >/dev/null 2>&1 || true + sudo docker rmi $(docker images -qf "dangling=true") >/dev/null 2>&1 || true df -h - name: Clone source code working-directory: ../../ @@ -67,14 +70,6 @@ jobs: OMR_TARGET: ${{ matrix.OMR_TARGET }} run: | make IGNORE_ERRORS=m -C $OMR_TARGET/source package/{compile,install,index} -j$(nproc) || make IGNORE_ERRORS=m -C $OMR_TARGET/source package/{compile,install,index} -j1 V=s - - name: Free disk space - working-directory: ../../omr - env: - OMR_TARGET: ${{ matrix.OMR_TARGET }} - run: | - df -h - sudo rm -rf $OMR_TARGET/source/dl - df -h - name: Build image working-directory: ../../omr env: From 8ac9d01dbf37442fda4f4183b3a8a528dbb0745b Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 15 Oct 2020 15:23:01 +0200 Subject: [PATCH 310/376] Update omr-bypass for v2ray --- .../root/etc/init.d/omr-bypass | 84 ++++++++++++++++++- 1 file changed, 82 insertions(+), 2 deletions(-) diff --git a/luci-app-omr-bypass/root/etc/init.d/omr-bypass b/luci-app-omr-bypass/root/etc/init.d/omr-bypass index 29535f3f9..10f715bd2 100755 --- a/luci-app-omr-bypass/root/etc/init.d/omr-bypass +++ b/luci-app-omr-bypass/root/etc/init.d/omr-bypass @@ -342,7 +342,7 @@ _bypass_proto() { _intf_rule_ss_rules() { rule_name=$1 [ "$rule_name" = "ss_rules" ] && rule_name="def" - if [ "$(iptables --wait=40 -t nat -L -n | grep ssr_${rule_name}_pre_src)" != "" ] && [ "$(iptables --wait=40 -t nat -L -n | grep omr_dst_bypass_$intf)" = "" ]; then + if [ "$(iptables --wait=40 -t nat -L -n | grep ssr_${rule_name}_pre_src)" != "" ] && [ "$(iptables --wait=40 -t nat -L -n | grep ssr | grep omr_dst_bypass_$intf)" = "" ]; then iptables-restore -w --wait=60 --noflush <<-EOF *nat -I ssr_${rule_name}_dst 1 -m set --match-set omr_dst_bypass_$intf dst -j MARK --set-mark 0x539$count @@ -362,7 +362,7 @@ _intf_rule_ss_rules() { COMMIT EOF fi - if [ "$(ip6tables --wait=40 -t nat -L -n | grep ssr6_${rule_name}_pre_src)" != "" ] && [ "$(ip6tables --wait=40 -t nat -L -n | grep omr6_dst_bypass_$intf)" = "" ]; then + if [ "$(ip6tables --wait=40 -t nat -L -n | grep ssr6_${rule_name}_pre_src)" != "" ] && [ "$(ip6tables --wait=40 -t nat -L -n | grep ssr6 | grep omr6_dst_bypass_$intf)" = "" ]; then ip6tables-restore -w --wait=60 --noflush <<-EOF *nat -I ssr6_${rule_name}_dst 1 -m set --match-set omr6_dst_bypass_$intf dst -j MARK --set-mark 0x6539$count @@ -377,6 +377,45 @@ _intf_rule_ss_rules() { fi } +_intf_rule_v2ray_rules() { + #rule_name=$1 + #[ "$rule_name" = "ss_rules" ] && rule_name="def" + rule_name="def" + if [ "$(iptables --wait=40 -t nat -L -n | grep v2r_${rule_name}_pre_src)" != "" ] && [ "$(iptables --wait=40 -t nat -L -n | grep v2r | grep omr_dst_bypass_$intf)" = "" ]; then + iptables-restore -w --wait=60 --noflush <<-EOF + *nat + -I v2r_${rule_name}_dst 1 -m set --match-set omr_dst_bypass_$intf dst -j MARK --set-mark 0x539$count + -I v2r_${rule_name}_dst 2 -m mark --mark 0x539$count -j RETURN + -I v2r_${rule_name}_local_out 1 -m set --match-set omr_dst_bypass_$intf dst -j MARK --set-mark 0x539$count + -I v2r_${rule_name}_local_out 2 -m mark --mark 0x539$count -j RETURN + -I v2r_${rule_name}_pre_src 1 -m set --match-set omr_dst_bypass_$intf dst -j MARK --set-mark 0x539$count + -I v2r_${rule_name}_pre_src 2 -m mark --mark 0x539$count -j RETURN + COMMIT + EOF + fi + if [ "$disableipv6" != "1" ]; then + if [ "$(ip6tables --wait=40 -t mangle -L -n | grep omr6_dst_bypass_$intf)" = "" ]; then + ip6tables-restore -w --wait=60 --noflush <<-EOF + *mangle + -I omr-bypass6 1 -m set --match-set omr6_dst_bypass_$intf dst -j MARK --set-mark 0x6539$count + COMMIT + EOF + fi + if [ "$(ip6tables --wait=40 -t nat -L -n | grep v2r6_${rule_name}_pre_src)" != "" ] && [ "$(ip6tables --wait=40 -t nat -L -n | grep v2r6 | grep omr6_dst_bypass_$intf)" = "" ]; then + ip6tables-restore -w --wait=60 --noflush <<-EOF + *nat + -I v2r6_${rule_name}_dst 1 -m set --match-set omr6_dst_bypass_$intf dst -j MARK --set-mark 0x6539$count + -I v2r6_${rule_name}_dst 2 -m mark --mark 0x6539$count -j RETURN + -I v2r6_${rule_name}_local_out 1 -m set --match-set omr6_dst_bypass_$intf dst -j MARK --set-mark 0x6539$count + -I v2r6_${rule_name}_local_out 2 -m mark --mark 0x6539$count -j RETURN + -I v2r6_${rule_name}_pre_src 1 -m set --match-set omr6_dst_bypass_$intf dst -j MARK --set-mark 0x6539$count + -I v2r6_${rule_name}_pre_src 2 -m mark --mark 0x6539$count -j RETURN + COMMIT + EOF + fi + fi +} + _intf_rule() { local intf config_get intf $1 ifname @@ -425,6 +464,7 @@ _intf_rule() { fi config_load shadowsocks-libev config_foreach _intf_rule_ss_rules ss_rules + _intf_rule_v2ray_rules uci -q set omr-bypass.$intf=interface uci -q set omr-bypass.$intf.id=$count @@ -507,6 +547,45 @@ _ss_rules_config() { fi } +_v2ray_rules_config() { + #rule_name=$1 + #[ "$rule_name" = "ss_rules" ] && rule_name="def" + rule_name="def" + if [ "$(iptables --wait=40 -t nat -L -n | grep v2r_${rule_name}_pre_src)" != "" ] && [ "$(iptables --wait=40 -t nat -L -n | grep omr_dst_bypass_all)" = "" ]; then + iptables-restore -w --wait=60 --noflush <<-EOF + *nat + -I v2r_${rule_name}_dst 1 -m set --match-set omr_dst_bypass_all dst -j MARK --set-mark 0x539 + -I v2r_${rule_name}_dst 1 -m mark --mark 0x539 -j RETURN + -I v2r_${rule_name}_local_out 1 -m set --match-set omr_dst_bypass_all dst -j MARK --set-mark 0x539 + -I v2r_${rule_name}_local_out 2 -m mark --mark 0x539 -j RETURN + -I v2r_${rule_name}_pre_src 1 -m set --match-set omr_dst_bypass_all dst -j MARK --set-mark 0x539 + -I v2r_${rule_name}_pre_src 2 -m mark --mark 0x539 -j RETURN + COMMIT + EOF + fi + if [ "$disableipv6" != "1" ]; then + if [ "$(ip6tables --wait=40 -t mangle -L -n | grep 'match-set omr6_dst_bypass_all dst MARK set')" = "" ]; then + ip6tables-restore -w --wait=60 --noflush <<-EOF + *mangle + -A omr-bypass6 -m set --match-set omr6_dst_bypass_all dst -j MARK --set-mark 0x6539 + COMMIT + EOF + fi + if [ "$(ip6tables --wait=40 -t nat -L -n | grep v2r6_${rule_name}_pre_src)" != "" ] && [ "$(ip6tables --wait=40 -t nat -L -n | grep omr6_dst_bypass_all)" = "" ]; then + ip6tables-restore -w --wait=60 --noflush <<-EOF + *nat + -I v2r6_${rule_name}_dst 1 -m set --match-set omr6_dst_bypass_all dst -j MARK --set-mark 0x6539 + -I v2r6_${rule_name}_dst 1 -m mark --mark 0x6539 -j RETURN + -I v2r6_${rule_name}_local_out 1 -m set --match-set omr6_dst_bypass_all dst -j MARK --set-mark 0x6539 + -I v2r6_${rule_name}_local_out 2 -m mark --mark 0x6539 -j RETURN + -I v2r6_${rule_name}_pre_src 1 -m set --match-set omr6_dst_bypass_all dst -j MARK --set-mark 0x6539 + -I v2r6_${rule_name}_pre_src 2 -m mark --mark 0x6539 -j RETURN + COMMIT + EOF + fi + fi +} + boot() { BOOT=1 start "$@" @@ -606,6 +685,7 @@ start_service() { config_load shadowsocks-libev config_foreach _ss_rules_config + _v2ray_rules_config iptables-save --counters | grep -v omr-bypass-dpi | iptables-restore -w --counters iptables-restore -w --wait=60 --noflush <<-EOF From e5088481111182a17074e0b9d541438bbd6e4df9 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 15 Oct 2020 15:23:28 +0200 Subject: [PATCH 311/376] Fix v2ray config --- v2ray-core/files/etc/uci-defaults/3010-omr-v2ray | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray index 5cc5bc145..88ac66636 100644 --- a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray +++ b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray @@ -62,7 +62,7 @@ if [ -z "$(uci -q get v2ray.main2)" ]; then set v2ray.omrout.mux_concurrency='8' set v2ray.omr=inbound set v2ray.omr.alias='V2RayServer' - set v2ray.omr.listen='127.0.0.1' + set v2ray.omr.listen='::' set v2ray.omr.port='1897' set v2ray.omr.protocol='dokodemo-door' set v2ray.omr.s_dokodemo_door_network='tcp' From 0831059a1966d8771be019d0bda468efd10b27b5 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 15 Oct 2020 15:24:02 +0200 Subject: [PATCH 312/376] Fix flush v2ray rules --- v2ray-core/files/usr/bin/v2ray-rules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2ray-core/files/usr/bin/v2ray-rules b/v2ray-core/files/usr/bin/v2ray-rules index 7639c2842..b37c8a3ae 100755 --- a/v2ray-core/files/usr/bin/v2ray-rules +++ b/v2ray-core/files/usr/bin/v2ray-rules @@ -122,7 +122,7 @@ v2r_rules_parse_args() { v2r_rules_flush() { local setname - iptables-save --counters | grep -v v2r_rules_ | iptables-restore -w --counters + iptables-save --counters | grep -v v2r_ | iptables-restore -w --counters while ip rule del fwmark 1 lookup 100 2>/dev/null; do true; done ip route flush table 100 || true for setname in $(ipset -n list | grep "ss_rules_"); do From 80b6ab2c4fd7a2d5954b5e18c89d9ffbc7dd981c Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 15 Oct 2020 15:59:36 +0200 Subject: [PATCH 313/376] Fix omr-tracker for v2ray --- omr-tracker/files/etc/init.d/omr-tracker | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/omr-tracker/files/etc/init.d/omr-tracker b/omr-tracker/files/etc/init.d/omr-tracker index 9041d23fc..6c24cd762 100755 --- a/omr-tracker/files/etc/init.d/omr-tracker +++ b/omr-tracker/files/etc/init.d/omr-tracker @@ -175,7 +175,7 @@ _launch_v2ray_tracker() { procd_open_instance # shellcheck disable=SC2086 - procd_set_param command /bin/omr-tracker-ss "$1" + procd_set_param command /bin/omr-tracker-v2ray "$1" procd_append_param env "OMR_TRACKER_HOSTS=$hosts" procd_append_param env "OMR_TRACKER_TIMEOUT=$timeout" procd_append_param env "OMR_TRACKER_TRIES=$tries" From eefd3ac89a2cd94afebf1abda61e30fec0ebf872 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 15 Oct 2020 16:26:26 +0200 Subject: [PATCH 314/376] Fix v2ray config --- v2ray-core/files/etc/uci-defaults/3010-omr-v2ray | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray index 88ac66636..4f2df8b5d 100644 --- a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray +++ b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray @@ -1,6 +1,6 @@ #!/bin/sh -if [ -z "$(uci -q get v2ray.main2)" ]; then +if [ -z "$(uci -q get v2ray.main)" ]; then touch /etc/config/v2ray uci batch <<-EOF set v2ray.main=v2ray @@ -81,5 +81,7 @@ if [ -z "$(uci -q get v2ray.main2)" ]; then commit v2ray EOF fi +uci -q set v2ray.omr.listen='::' + exit 0 \ No newline at end of file From b6b6d2fc291456bbcd5653417a6d2b6895ff53ca Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 15 Oct 2020 21:10:27 +0200 Subject: [PATCH 315/376] Add IPv6 support with v2ray --- v2ray-core/files/etc/init.d/v2ray | 28 +- .../files/etc/uci-defaults/3010-omr-v2ray | 13 +- v2ray-core/files/usr/bin/v2ray-rules6 | 281 ++++++++++++++++++ 3 files changed, 310 insertions(+), 12 deletions(-) create mode 100755 v2ray-core/files/usr/bin/v2ray-rules6 diff --git a/v2ray-core/files/etc/init.d/v2ray b/v2ray-core/files/etc/init.d/v2ray index 2205b7d0f..409df9ffe 100755 --- a/v2ray-core/files/etc/init.d/v2ray +++ b/v2ray-core/files/etc/init.d/v2ray @@ -411,8 +411,12 @@ add_v2ray_redirect_rules() { local ipset_dst_direct="$IPSET_DST_DIRECT_V4" test -n "$port" || return - #logger -t "v2ray" "v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward" + logger -t "v2ray" "v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward" v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward + logger -t "v2ray" "v2ray-rules2 -l $((port+1)) -L $((port+1)) -s $OUTBOUND_SERVERS_V6 --rule-name def --src-default forward --dst-default forward --local-default forward" + v2ray-rules6 -l $((port+1)) -L $((port+1)) --rule-name def --src-default forward --dst-default forward --local-default forward + logger -t "V2Ray" "Reload omr-bypass rules" + /etc/init.d/omr-bypass reload_rules } init_rules_for_listfile() { @@ -1268,18 +1272,18 @@ add_inbound_setting() { json_add_object "sockopt" - if [ -n "$port" ] && [ "x$port" = "x$TRANSPARENT_PROXY_PORT" ] ; then - if [ "x$TRANSPARENT_PROXY_USE_TPROXY" = "x1" ] ; then - json_add_string "tproxy" "tproxy" - else - json_add_string "tproxy" "redirect" - fi - else +# if [ -n "$port" ] && [ "x$port" = "x$TRANSPARENT_PROXY_PORT" ] ; then +# if [ "x$TRANSPARENT_PROXY_USE_TPROXY" = "x1" ] ; then +# json_add_string "tproxy" "tproxy" +# else +# json_add_string "tproxy" "redirect" +# fi +# else test -n "$ss_sockopt_tcp_fast_open" && \ json_add_boolean "tcpFastOpen" "$ss_sockopt_tcp_fast_open" test -n "$ss_sockopt_tproxy" && \ json_add_string "tproxy" "$ss_sockopt_tproxy" - fi +# fi json_close_object # sockopt @@ -2082,10 +2086,11 @@ rules_up() { config_get enabled main enabled "0" [ "$enabled" = "0" ] && return logger -t "V2Ray" "Rules UP" + #local bin="/usr/bin/v2ray-rules" [ -x "$bin" ] && { "$bin" >/dev/null 2>&1 } - local bin6="/usr/bin/v2ray-rules6" + #local bin6="/usr/bin/v2ray-rules6" [ -x "$bin6" ] && { "$bin6" >/dev/null 2>&1 } @@ -2122,6 +2127,7 @@ start_service() { setup_transparent_proxy gracefully_restart_dnsmasq + rules_up unset OUTBOUND_SERVERS_V4 \ OUTBOUND_SERVERS_V6 \ @@ -2138,8 +2144,8 @@ stop_service() { fi clear_transparent_proxy + rules_down gracefully_restart_dnsmasq - test -d "$CONFIG_FOLDER" && rm -rf "$CONFIG_FOLDER" } diff --git a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray index 4f2df8b5d..4077ab0eb 100644 --- a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray +++ b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray @@ -12,6 +12,7 @@ if [ -z "$(uci -q get v2ray.main)" ]; then set v2ray.main.enabled='0' set v2ray.main.outbounds='omrout' set v2ray.main.inbounds='omr' + add_list v2ray.main.inbounds='omr6' add_list v2ray.main.inbounds='omrtest' set v2ray.main_dns=dns set v2ray.main_dns.hosts='example.com|127.0.0.1' @@ -62,7 +63,7 @@ if [ -z "$(uci -q get v2ray.main)" ]; then set v2ray.omrout.mux_concurrency='8' set v2ray.omr=inbound set v2ray.omr.alias='V2RayServer' - set v2ray.omr.listen='::' + set v2ray.omr.listen='0.0.0.0' set v2ray.omr.port='1897' set v2ray.omr.protocol='dokodemo-door' set v2ray.omr.s_dokodemo_door_network='tcp' @@ -70,6 +71,16 @@ if [ -z "$(uci -q get v2ray.main)" ]; then set v2ray.omr.ss_sockopt_tproxy='redirect' set v2ray.omr.ss_sockopt_tcp_fast_open='1' set v2ray.omr.s_dokodemo_door_follow_redirect='1' + set v2ray.omr6=inbound + set v2ray.omr6.alias='V2RayServer' + set v2ray.omr6.listen='::' + set v2ray.omr6.port='1898' + set v2ray.omr6.protocol='dokodemo-door' + set v2ray.omr6.s_dokodemo_door_network='tcp' + add_list v2ray.omr6.s_dokodemo_door_network='udp' + set v2ray.omr6.ss_sockopt_tproxy='tproxy' + set v2ray.omr6.ss_sockopt_tcp_fast_open='1' + set v2ray.omr6.s_dokodemo_door_follow_redirect='1' set v2ray.omrtest=inbound set v2ray.omrtest.port='1111' set v2ray.omrtest.protocol='socks' diff --git a/v2ray-core/files/usr/bin/v2ray-rules6 b/v2ray-core/files/usr/bin/v2ray-rules6 new file mode 100755 index 000000000..04be0086d --- /dev/null +++ b/v2ray-core/files/usr/bin/v2ray-rules6 @@ -0,0 +1,281 @@ +#!/bin/sh -e +# +# Copyright (C) 2017 Yousong Zhou +# Copyright (C) 2018-2020 Ycarus (Yannick Chabanois) +# +# The design idea was derived from ss-rules by Jian Chang +# +# This is free software, licensed under the GNU General Public License v3. +# See /LICENSE for more information. +# + +v2ray_rules6_usage() { + cat >&2 < Local port number of ss-redir with TCP mode + -L Local port number of ss-redir with UDP mode + -s List of ip addresses of remote shadowsocks server + --ifnames Only apply rules on packets from these ifnames + --src-bypass + --src-forward + --src-checkdst + --src-default + Packets will have their src ip checked in order against + bypass, forward, checkdst list and will bypass, forward + through, or continue to have their dst ip checked + respectively on the first match. Otherwise, --src-default + decide the default action + --dst-bypass + --dst-forward + --dst-bypass-file + --dst-forward-file + --dst-default + Same as with their --src-xx equivalent + --dst-forward-recentrst + Forward those packets whose destinations have recently + sent to us multiple tcp-rst packets + --local-default + Default action for local out TCP traffic + +The following ipsets will be created by ss-rules. They are also intended to be +populated by other programs like dnsmasq with ipset support + + v2ray_rules6_src_bypass + v2ray_rules6_src_forward + v2ray_rules6_src_checkdst + v2ray_rules6_dst_bypass + v2ray_rules6_dst_forward +EOF +} + +o_dst_bypass_=" + fe80::/10 + fd00::/8 + ::1 +" +o_src_default=bypass +o_dst_default=bypass +o_local_default=bypass + +__errmsg() { + echo "ss-rules6: $*" >&2 +} + +v2ray_rules6_parse_args() { + while [ "$#" -gt 0 ]; do + case "$1" in + -h|--help) v2ray_rules6_usage; exit 0;; + -f|--flush) v2ray_rules6_flush; exit 0;; + -l) o_redir_tcp_port="$2"; shift 2;; + -L) o_redir_udp_port="$2"; shift 2;; + -s) o_remote_servers="$2"; shift 2;; + --ifnames) o_ifnames="$2"; shift 2;; + --ipt-extra) o_ipt_extra="$2"; shift 2;; + --src-default) o_src_default="$2"; shift 2;; + --dst-default) o_dst_default="$2"; shift 2;; + --local-default) o_local_default="$2"; shift 2;; + --src-bypass) o_src_bypass="$2"; shift 2;; + --src-forward) o_src_forward="$2"; shift 2;; + --src-checkdst) o_src_checkdst="$2"; shift 2;; + --dst-bypass) o_dst_bypass="$2"; shift 2;; + --dst-bypass_all) o_dst_bypass_all="$2"; shift 2;; + --dst-forward) o_dst_forward="$2"; shift 2;; + --dst-forward-recentrst) o_dst_forward_recentrst=1; shift 1;; + --dst-bypass-file) o_dst_bypass_file="$2"; shift 2;; + --dst-forward-file) o_dst_forward_file="$2"; shift 2;; + --rule-name) rule="$2"; shift 2;; + *) __errmsg "unknown option $1"; return 1;; + esac + done + + if [ -z "$o_redir_tcp_port" -a -z "$o_redir_udp_port" ]; then + __errmsg "Requires at least -l or -L option" + return 1 + fi + if [ -n "$o_dst_forward_recentrst" ] && ! ip6tables -m recent -h >/dev/null; then + __errmsg "Please install ip6tables-mod-conntrack-extra with opkg" + return 1 + fi + o_remote_servers="$(for s in $o_remote_servers; do resolveip -6 "$s"; done)" +} + +v2ray_rules6_flush() { + local setname + + ip6tables-save --counters | grep -v v2r6_ | ip6tables-restore -w --counters + while ip -f inet6 rule del fwmark 1 lookup 100 2>/dev/null; do true; done + ip -f inet6 route flush table 100 || true + for setname in $(ipset -n list | grep "ss_rules6_"); do + ipset destroy "$setname" 2>/dev/null || true + done +} + +v2ray_rules6_ipset_init() { + ipset --exist restore <<-EOF + create ss_rules6_src_bypass hash:net family inet6 hashsize 64 + create ss_rules6_src_forward hash:net family inet6 hashsize 64 + create ss_rules6_src_checkdst hash:net family inet6 hashsize 64 + create ss_rules6_dst_bypass hash:net family inet6 hashsize 64 + create ss_rules6_dst_bypass_all hash:net family inet6 hashsize 64 + create ss_rules6_dst_bypass_ hash:net family inet6 hashsize 64 + create ss_rules6_dst_forward hash:net family inet6 hashsize 64 + create ss_rules6_dst_forward_recrst_ hash:ip family inet6 hashsize 64 timeout 3600 + $(v2ray_rules6_ipset_mkadd ss_rules6_dst_bypass_ "$o_dst_bypass_ $o_remote_servers") + $(v2ray_rules6_ipset_mkadd ss_rules6_dst_bypass_all "$o_dst_bypass $(cat "$o_dst_bypass_file" 2>/dev/null | grep -o '\([0-9a-fA-F]\{0,4\}:\)\{1,7\}[0-9a-fA-F]\{0,4\}')") + $(v2ray_rules6_ipset_mkadd ss_rules6_dst_bypass "$o_dst_bypass $(cat "$o_dst_bypass_file" 2>/dev/null | grep -o '\([0-9a-fA-F]\{0,4\}:\)\{1,7\}[0-9a-fA-F]\{0,4\}')") + $(v2ray_rules6_ipset_mkadd ss_rules6_src_bypass "$o_src_bypass") + $(v2ray_rules6_ipset_mkadd ss_rules6_src_forward "$o_src_forward") + $(v2ray_rules6_ipset_mkadd ss_rules6_src_checkdst "$o_src_checkdst") + $(v2ray_rules6_ipset_mkadd ss_rules6_dst_forward "$o_dst_forward $(cat "$o_dst_forward_file" 2>/dev/null | grep -o '\([0-9a-fA-F]\{0,4\}:\)\{1,7\}[0-9a-fA-F]\{0,4\}')") + EOF +} + +v2ray_rules6_ipset_mkadd() { + local setname="$1"; shift + local i + + for i in $*; do + echo "add $setname $i" + done +} + +v2ray_rules6_iptchains_init() { + v2ray_rules6_iptchains_init_mark + v2ray_rules6_iptchains_init_tcp + v2ray_rules6_iptchains_init_udp +} + +v2ray_rules6_iptchains_init_mark() { + ip6tables-restore -w --noflush <<-EOF + *mangle + -A PREROUTING -m set --match-set ss_rules6_dst_bypass_all dst -j MARK --set-mark 0x6539 + COMMIT + EOF +} + + +v2ray_rules6_iptchains_init_tcp() { + local local_target + + [ -n "$o_redir_tcp_port" ] || return 0 + + #v2ray_rules6_iptchains_init_ nat tcp + v2ray_rules6_iptchains_init_ mangle tcp + + case "$o_local_default" in + checkdst) local_target=v2r6_${rule}_dst ;; + forward) local_target=v2r6_${rule}_forward ;; + bypass|*) return 0;; + esac + +# echo "tcp mangle" +# ip6tables-restore -w --noflush <<-EOF +# *mangle +# :v2r6_${rule}_local_out - +# -I OUTPUT 1 -p tcp -j v2r6_${rule}_local_out +# -A v2r6_${rule}_local_out -m set --match-set ss_rules6_dst_bypass dst -j RETURN +# -A v2r6_${rule}_local_out -m set --match-set ss_rules6_dst_bypass_all dst -j RETURN +# -A v2r6_${rule}_local_out -m set --match-set ss_rules6_dst_bypass_ dst -j RETURN +# -A v2r6_${rule}_local_out -m mark --mark 0x6539 -j RETURN +# -A v2r6_${rule}_local_out -p tcp $o_ipt_extra -j $local_target -m comment --comment "local_default: $o_local_default" +# COMMIT +# EOF +# echo "done" +} + +v2ray_rules6_iptchains_init_udp() { + [ -n "$o_redir_udp_port" ] || return 0 + echo "v2ray udp" + v2ray_rules6_iptchains_init_ mangle udp +} + +v2ray_rules6_iptchains_init_() { + local table="$1" + local proto="$2" + local forward_rules + local src_default_target dst_default_target + local recentrst_mangle_rules recentrst_addset_rules + + case "$proto" in + tcp) + #forward_rules="-A v2r6_${rule}_forward -p tcp -j REDIRECT --to-ports $o_redir_tcp_port" + forward_rules="-A v2r6_${rule}_forward -p tcp -j TPROXY --on-port $o_redir_tcp_port --tproxy-mark 0x01/0x01" + if [ -n "$o_dst_forward_recentrst" ]; then + recentrst_mangle_rules=" + *mangle + -I PREROUTING 1 -p tcp -m tcp --tcp-flags RST RST -m recent --name ss_rules6_recentrst --set --rsource + COMMIT + " + recentrst_addset_rules=" + -A v2r6_${rule}_dst -m recent --name ss_rules6_recentrst --rcheck --rdest --seconds 3 --hitcount 3 -j SET --add-set ss_rules6_dst_forward_recrst_ dst --exist + -A v2r6_${rule}_dst -m set --match-set ss_rules6_dst_forward_recrst_ dst -j v2r6_${rule}_forward + " + fi + ;; + udp) + ip -f inet6 rule add fwmark 1 lookup 100 + ip -f inet6 route add local default dev lo table 100 + forward_rules=" + -A v2r6_${rule}_forward -p udp -j TPROXY --on-port "$o_redir_udp_port" --tproxy-mark 0x01/0x01 + -A v2r6_${rule}_forward -p tcp -j TPROXY --on-port "$o_redir_udp_port" --tproxy-mark 0x01/0x01 + " + ;; + esac + case "$o_src_default" in + forward) src_default_target=v2r6_${rule}_forward ;; + checkdst) src_default_target=v2r6_${rule}_dst ;; + bypass|*) src_default_target=RETURN ;; + esac + case "$o_dst_default" in + forward) dst_default_target=v2r6_${rule}_forward ;; + bypass|*) dst_default_target=RETURN ;; + esac + sed -e '/^\s*$/d' -e 's/^\s\+//' <<-EOF | ip6tables-restore -w --noflush + *$table + :v2r6_${rule}_pre_src - + :v2r6_${rule}_src - + :v2r6_${rule}_dst - + :v2r6_${rule}_forward - + $(v2ray_rules6_iptchains_mkprerules "udp") + $(v2ray_rules6_iptchains_mkprerules "tcp") + -A v2r6_${rule}_pre_src -m set --match-set ss_rules6_dst_bypass_ dst -j RETURN + -A v2r6_${rule}_pre_src -m set --match-set ss_rules6_dst_bypass_all dst -j MARK --set-mark 0x6539 + -A v2r6_${rule}_pre_src -m set --match-set ss_rules6_dst_bypass_all dst -j RETURN + -A v2r6_${rule}_pre_src -m set --match-set ss_rules6_dst_bypass dst -j RETURN + -A v2r6_${rule}_pre_src -m mark --mark 0x6539 -j RETURN + -A v2r6_${rule}_dst -m set --match-set ss_rules6_dst_bypass_all dst -j RETURN + -A v2r6_${rule}_dst -m set --match-set ss_rules6_dst_bypass dst -j RETURN + -A v2r6_${rule}_pre_src -p tcp $o_ipt_extra -j v2r6_${rule}_src + -A v2r6_${rule}_pre_src -p udp $o_ipt_extra -j v2r6_${rule}_src + -A v2r6_${rule}_src -m set --match-set ss_rules6_src_bypass src -j RETURN + -A v2r6_${rule}_src -m set --match-set ss_rules6_src_forward src -j v2r6_${rule}_forward + -A v2r6_${rule}_src -m set --match-set ss_rules6_src_checkdst src -j v2r6_${rule}_dst + -A v2r6_${rule}_src -j $src_default_target -m comment --comment "src_default: $o_src_default" + -A v2r6_${rule}_dst -m set --match-set ss_rules6_dst_forward dst -j v2r6_${rule}_forward + $recentrst_addset_rules + -A v2r6_${rule}_dst -j $dst_default_target -m comment --comment "dst_default: $o_dst_default" + $forward_rules + COMMIT + $recentrst_mangle_rules + EOF +} + +v2ray_rules6_iptchains_mkprerules() { + local proto="$1" + + if [ -z "$o_ifnames" ]; then + echo "-I PREROUTING 1 -p $proto -j v2r6_${rule}_pre_src" + else + echo $o_ifnames \ + | tr ' ' '\n' \ + | sed "s/.*/-I PREROUTING 1 -i \\0 -p $proto -j v2r6_${rule}_pre_src/" + fi +} + +v2ray_rules6_parse_args "$@" +v2ray_rules6_flush +v2ray_rules6_ipset_init +v2ray_rules6_iptchains_init From d5a1ad3cebf3fc2230419cef3ec886c62187922c Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 16 Oct 2020 09:35:27 +0200 Subject: [PATCH 316/376] Fix rules_up for v2ray and set rules after firewall changes --- v2ray-core/files/etc/firewall.v2ray-rules | 2 ++ v2ray-core/files/etc/init.d/v2ray | 26 +++++++------------ .../files/etc/uci-defaults/3010-omr-v2ray | 9 +++++++ 3 files changed, 20 insertions(+), 17 deletions(-) create mode 100644 v2ray-core/files/etc/firewall.v2ray-rules diff --git a/v2ray-core/files/etc/firewall.v2ray-rules b/v2ray-core/files/etc/firewall.v2ray-rules new file mode 100644 index 000000000..2c0ade3dd --- /dev/null +++ b/v2ray-core/files/etc/firewall.v2ray-rules @@ -0,0 +1,2 @@ +#!/bin/sh +/etc/init.d/v2ray rules_up diff --git a/v2ray-core/files/etc/init.d/v2ray b/v2ray-core/files/etc/init.d/v2ray index 409df9ffe..fa5352d78 100755 --- a/v2ray-core/files/etc/init.d/v2ray +++ b/v2ray-core/files/etc/init.d/v2ray @@ -411,12 +411,14 @@ add_v2ray_redirect_rules() { local ipset_dst_direct="$IPSET_DST_DIRECT_V4" test -n "$port" || return - logger -t "v2ray" "v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward" + + # This part need a rewrite v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward - logger -t "v2ray" "v2ray-rules2 -l $((port+1)) -L $((port+1)) -s $OUTBOUND_SERVERS_V6 --rule-name def --src-default forward --dst-default forward --local-default forward" v2ray-rules6 -l $((port+1)) -L $((port+1)) --rule-name def --src-default forward --dst-default forward --local-default forward - logger -t "V2Ray" "Reload omr-bypass rules" - /etc/init.d/omr-bypass reload_rules + [ -f /etc/init.d/omr-bypass ] && { + logger -t "V2Ray" "Reload omr-bypass rules" + /etc/init.d/omr-bypass reload_rules + } } init_rules_for_listfile() { @@ -2075,7 +2077,7 @@ start_instance() { } rules_exist() { - [ -n "$(iptables -t nat -L -n | grep v2r)" ] && return 0 + [ -n "$(iptables -t nat -L -n | grep v2r_)" ] && return 0 return 1 } @@ -2085,19 +2087,9 @@ rules_up() { config_load v2ray config_get enabled main enabled "0" [ "$enabled" = "0" ] && return + OUTBOUND_SERVERS_V4="$(uci -q get v2ray.omrout.s_vless_address)" logger -t "V2Ray" "Rules UP" - #local bin="/usr/bin/v2ray-rules" - [ -x "$bin" ] && { - "$bin" >/dev/null 2>&1 - } - #local bin6="/usr/bin/v2ray-rules6" - [ -x "$bin6" ] && { - "$bin6" >/dev/null 2>&1 - } - [ -f /etc/init.d/omr-bypass ] && { - logger -t "V2Ray" "Reload omr-bypass rules" - /etc/init.d/omr-bypass reload_rules - } + add_v2ray_redirect_rules } rules_down() { diff --git a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray index 4077ab0eb..a9ae9d58e 100644 --- a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray +++ b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray @@ -94,5 +94,14 @@ if [ -z "$(uci -q get v2ray.main)" ]; then fi uci -q set v2ray.omr.listen='::' +if [ "$(uci -q get firewall.v2ray)" = "" ]; then + uci -q batch <<-EOF >/dev/null + set firewall.v2ray=include + set firewall.v2ray.path=/etc/firewall.v2ray + set firewall.v2ray.reload=1 + commit firewall + EOF +fi + exit 0 \ No newline at end of file From d1ec1018c2f5dcd3ea26ab2653290a55189e0fd7 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 16 Oct 2020 09:35:43 +0200 Subject: [PATCH 317/376] Fix set omr-bypass rules when firewall change --- luci-app-omr-bypass/root/etc/uci-defaults/41_omr-bypass | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/luci-app-omr-bypass/root/etc/uci-defaults/41_omr-bypass b/luci-app-omr-bypass/root/etc/uci-defaults/41_omr-bypass index 6915b4901..6a89ee79e 100755 --- a/luci-app-omr-bypass/root/etc/uci-defaults/41_omr-bypass +++ b/luci-app-omr-bypass/root/etc/uci-defaults/41_omr-bypass @@ -52,14 +52,15 @@ fi if [ "$(uci -q get ucitrack.@shadowsocks-libev[-1].affects | grep omr-bypass)" != "" ]; then uci -q batch <<-EOF >/dev/null del_list ucitrack.@shadowsocks-libev[-1].affects=omr-bypass + commit ucitrack EOF fi -if [ "$(uci -q get firewall.omr-bypass)" = "" ]; then +if [ "$(uci -q get firewall.omr_bypass)" = "" ]; then uci -q batch <<-EOF >/dev/null - set firewall.omr-bypass=include - set firewall.omr-bypass.path=/etc/firewall.omr-bypass - set firewall.omr-bypass.reload=1 + set firewall.omr_bypass=include + set firewall.omr_bypass.path=/etc/firewall.omr-bypass + set firewall.omr_bypass.reload=1 commit firewall EOF fi From 16603b293f2ad97cabd2088804ff8ccd1a55f0d6 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 16 Oct 2020 18:21:35 +0200 Subject: [PATCH 318/376] Add tcpping --- openmptcprouter/files/bin/tcpping | 150 ++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100755 openmptcprouter/files/bin/tcpping diff --git a/openmptcprouter/files/bin/tcpping b/openmptcprouter/files/bin/tcpping new file mode 100755 index 000000000..9c7ad4850 --- /dev/null +++ b/openmptcprouter/files/bin/tcpping @@ -0,0 +1,150 @@ +#!/bin/sh +# +# tcpping: test response times using TCP SYN packets +# URL: http://www.vdberg.org/~richard/tcpping.html +# +# uses tcptraceroute from http://michael.toren.net/code/tcptraceroute/ +# +# (c) 2002-2005 Richard van den Berg under the GPL +# http://www.gnu.org/copyleft/gpl.html +# +# 2002/12/20 v1.0 initial version +# 2003/01/25 v1.1 added -c and -r options +# now accepting all other tcptraceroute options +# 2003/01/30 v1.2 removed double quotes around backquotes +# 2003/03/25 v1.3 added -x option, courtesy of Alvin Austin +# 2005/03/31 v1.4 added -C option, courtesy of Norman Rasmussen +# 2007/01/11 v1.5 catch bad destination addresses +# 2007/01/19 v1.6 catch non-root tcptraceroute +# 2008/02/10 v1.7 make -C work when reverse lookup fails, courtesy of Fabrice Le Dorze +# 2010/06/04 v1.8 make -C work when ipaddress doesn't reply, courtesy of Yann Beulque + + +ver="v1.8" +format="%Y%m%d%H%M%S" +d="no" +c="no" +C="no" +ttl=255 +seq=0 +q=1 +r=1 +w=3 +topts="" + +usage () { + name=`basename $0` + echo "tcpping $ver Richard van den Berg " + echo + echo "Usage: $name [-d] [-c] [-C] [-w sec] [-q num] [-x count] ipaddress [port]" + echo + echo " -d print timestamp before every result" + echo " -c print a columned result line" + echo " -C print in the same format as fping's -C option" + echo " -w wait time in seconds (defaults to 3)" + echo " -r repeat every n seconds (defaults to 1)" + echo " -x repeat n times (defaults to unlimited)" + echo + echo "See also: man tcptraceroute" + echo +} + +_checksite() { + ttr=`tcptraceroute -f ${ttl} -m ${ttl} -q ${q} -w ${w} $* 2>&1` + if echo "${ttr}" | egrep -i "(bad destination|got roo)" >/dev/null 2>&1; then + echo "${ttr}" + exit + fi +} + +_testsite() { + myseq="${1}" + shift + [ "${c}" = "yes" ] && nows=`date +${format}` + [ "${d}" = "yes" ] && nowd=`date` + ttr=`tcptraceroute -f ${ttl} -m ${ttl} -q ${q} -w ${w} $* 2>/dev/null` + host=`echo "${ttr}" | awk '{print $2 " " $3}'` + rtt=`echo "${ttr}" | sed 's/.*] //' | awk '{print $1}'` + not=`echo "${rtt}" | tr -d ".0123456789"` + [ "${d}" = "yes" ] && echo "$nowd" + if [ "${c}" = "yes" ]; then + if [ "x${rtt}" != "x" -a "x${not}" = "x" ]; then + echo "$myseq $nows $rtt $host" + else + echo "$myseq $nows $max $host" + fi + elif [ "${C}" = "yes" ]; then + if [ "$myseq" = "0" ]; then + echo -n "$1 :" + fi + if [ "x${rtt}" != "x" -a "x${not}" = "x" ]; then + if [ $rtt != "255" ]; then + echo -n " $rtt" + else + echo -n " -" + fi + else + echo -n " -" + fi + if [ "$x" = "1" ]; then + echo + fi + else + echo "${ttr}" | sed -e "s/^.*\*.*$/seq $myseq: no response (timeout)/" -e "s/^$ttl /seq $myseq: tcp response from/" + fi +# echo "${ttr}" +} + +while getopts dhq:w:cr:nNFSAEi:f:l:m:p:s:x:C opt ; do + case "$opt" in + d|c|C) eval $opt="yes" ;; + q|w|r|x) eval $opt="$OPTARG" ;; + n|N|F|S|A|E) topt="$topt -$opt" ;; + i|l|p|s) topt="$topt -$opt $OPTARG" ;; + f|m) ttl="$OPTARG" ;; + ?) usage; exit ;; + esac +done + +shift `expr $OPTIND - 1` + +if [ "x$1" = "x" ]; then + usage + exit +fi + +max=`echo "${w} * 1000" | bc` + +if [ `date +%s` != "%s" ]; then + format="%s" +fi + +_checksite ${topt} $* + +if [ "$x" = "" ]; then + while [ 1 ] ; do + _testsite ${seq} ${topt} $* & + pid=$! + if [ "${C}" = "yes" ]; then + wait $pid + fi + seq=`expr $seq + 1` + sleep ${r} + done +else + while [ "$x" -gt 0 ] ; do + _testsite ${seq} ${topt} $* & + pid=$! + if [ "${C}" = "yes" ]; then + wait $pid + fi + seq=`expr $seq + 1` + x=`expr $x - 1` + if [ "$x" -gt 0 ]; then + sleep ${r} + fi + done +fi + +exit + From 4e82f2a905295d12d4c2fcb5eaa73c0b291058f7 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 16 Oct 2020 18:21:55 +0200 Subject: [PATCH 319/376] Add libustream-wolfssl --- openmptcprouter-full/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openmptcprouter-full/Makefile b/openmptcprouter-full/Makefile index 969125323..17193689d 100644 --- a/openmptcprouter-full/Makefile +++ b/openmptcprouter-full/Makefile @@ -79,7 +79,7 @@ MY_DEPENDS := \ kmod-rt2800-usb kmod-rtl8xxxu kmod-rtl8192cu kmod-net-rtl8192su \ !TARGET_mvebu:luci-proto-qmi wpad-basic kmod-mt7601u kmod-rtl8187 \ luci-app-mlvpn mlvpn 464xlat !TARGET_mvebu:kmod-usb-net-smsc75xx kmod-zram kmod-swconfig swconfig kmod-ipt-nat kmod-ipt-nat6 luci-app-https-dns-proxy kmod-tcp-nanqinlang iptables-mod-ipopt igmpproxy ss iptraf-ng \ - luci-app-acl block-mount blockd fstools luci-app-shutdown libwebp luci-proto-gre tcptraceroute luci-proto-mbim kmod-rtl8xxxu kmod-ath9k-htc luci-app-ttyd luci-mod-dashboard (TARGET_x86||TARGET_x86_64):rtl8192eu-firmware kmod-usb2 + luci-app-acl block-mount blockd fstools luci-app-shutdown libwebp luci-proto-gre tcptraceroute luci-proto-mbim kmod-rtl8xxxu kmod-ath9k-htc luci-app-ttyd luci-mod-dashboard (TARGET_x86||TARGET_x86_64):rtl8192eu-firmware kmod-usb2 libustream-wolfssl # luci-theme-bootstrap luci-theme-openwrt-2020 luci-theme-openwrt luci-app-status # luci-proto-bonding luci-app-statistics luci-proto-gre # softethervpn5-client softethervpn5-server luci-app-nginx-ha From 102b251ac1ccaeec12583bc64135fe37c54615ec Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 16 Oct 2020 18:22:21 +0200 Subject: [PATCH 320/376] Add reverse proxy support to v2ray config --- .../files/etc/uci-defaults/3010-omr-v2ray | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray index a9ae9d58e..ab3512d47 100644 --- a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray +++ b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray @@ -40,7 +40,7 @@ if [ -z "$(uci -q get v2ray.main)" ]; then set v2ray.main_transparent_proxy.redirect_udp='1' set v2ray.main_transparent_proxy.redirect_port='1897' set v2ray.omrout=outbound - set v2ray.omrout.alias='out' + set v2ray.omrout.tag='out' set v2ray.omrout.protocol='vless' set v2ray.omrout.s_vmess_address='' set v2ray.omrout.s_vmess_port='65228' @@ -62,7 +62,7 @@ if [ -z "$(uci -q get v2ray.main)" ]; then set v2ray.omrout.ss_tls_key_file='/etc/luci-uploads/client.key' set v2ray.omrout.mux_concurrency='8' set v2ray.omr=inbound - set v2ray.omr.alias='V2RayServer' + set v2ray.omr.tag='omrtunnel' set v2ray.omr.listen='0.0.0.0' set v2ray.omr.port='1897' set v2ray.omr.protocol='dokodemo-door' @@ -72,7 +72,7 @@ if [ -z "$(uci -q get v2ray.main)" ]; then set v2ray.omr.ss_sockopt_tcp_fast_open='1' set v2ray.omr.s_dokodemo_door_follow_redirect='1' set v2ray.omr6=inbound - set v2ray.omr6.alias='V2RayServer' + set v2ray.omr6.tag='omrtunnel6' set v2ray.omr6.listen='::' set v2ray.omr6.port='1898' set v2ray.omr6.protocol='dokodemo-door' @@ -103,5 +103,28 @@ if [ "$(uci -q get firewall.v2ray)" = "" ]; then EOF fi +if [ "$(uci -q get v2ray.omrreverse)" = "" ]; then + uci -q batch <<-EOF >/dev/null + set v2ray.omrbridge=reverse + set v2ray.omrbridge.enabled=1 + set v2ray.omrbridge.bridges='omrbridge|omr.lan' + commit v2ray + EOF +fi +if [ "$(uci -q get v2ray.omrrouting)" = "" ]; then + uci -q batch <<-EOF >/dev/null + set v2ray.omrrouting=routing_rule + set v2ray.omrrouting.type='field' + set v2ray.omrrouting.inbound_tag='omrbridge' + set v2ray.omrrouting.outbound_tag='omrtunnel' + set v2ray.omrrouting.domain='full:omr.lan' + set v2ray.omrroutingo=routing_rule + set v2ray.omrroutingo.type='field' + set v2ray.omrroutingo.inbound_tag='omrbridge' + set v2ray.omrroutingo.outbound_tag='out' + commit v2ray + EOF +fi + exit 0 \ No newline at end of file From 40f0139c501c9f491b81b8e2dc8e00b13f2afcbd Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 19 Oct 2020 13:18:38 +0200 Subject: [PATCH 321/376] Remove old bad tcp_retries2 values from update --- luci-app-openmptcprouter/root/etc/uci-defaults/openmptcprouter | 3 +++ 1 file changed, 3 insertions(+) diff --git a/luci-app-openmptcprouter/root/etc/uci-defaults/openmptcprouter b/luci-app-openmptcprouter/root/etc/uci-defaults/openmptcprouter index 7d85ea9c4..9fae15302 100755 --- a/luci-app-openmptcprouter/root/etc/uci-defaults/openmptcprouter +++ b/luci-app-openmptcprouter/root/etc/uci-defaults/openmptcprouter @@ -107,4 +107,7 @@ if [ "$(uci -q get openmptcprouter.settings.scaling_governor)" = "" ]; then commit openmptcprouter EOF fi + +sed -i 's/net.ipv4.tcp_retries2=3$/net.ipv4.tcp_retries2=15/' /etc/sysctl.d/zzz_openmptcprouter.conf + exit 0 From 59c281d4fa9ce63e228a4c5fb210ecde962cc9c0 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 19 Oct 2020 13:19:50 +0200 Subject: [PATCH 322/376] Try to set an icon for Apple devices --- .../openmptcprouter/omr-logo-apple.png | Bin 0 -> 15855 bytes .../view/themes/openmptcprouter/header.htm | 1 + 2 files changed, 1 insertion(+) create mode 100644 luci-theme-openmptcprouter/htdocs/luci-static/openmptcprouter/omr-logo-apple.png diff --git a/luci-theme-openmptcprouter/htdocs/luci-static/openmptcprouter/omr-logo-apple.png b/luci-theme-openmptcprouter/htdocs/luci-static/openmptcprouter/omr-logo-apple.png new file mode 100644 index 0000000000000000000000000000000000000000..974d2e8a598a31f53fe04c410298c9b1df7af8df GIT binary patch literal 15855 zcmV zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3;ek|ep3UH`EPE&-zgSPn)J?x2^?bK#yt4f!Z+ zc0^T1guA(!L7{pF1h#_nD@T6$9@oAnO7Zi0 z`2Ows_j4ovHk|MObAMkepC5n!J6D3S3+GGG#gjtv{M&Su^!b12wfAp}KVFHc@^4D{ z-(%-~{`$Az{rv53vGe2mdirZ9oVV`*_O}>)Uk~NqWA`HT`yGW}SN_Wzmc#YGfBhD_ zdw09{d`3625h-)uLH!uY`;7x9p-k^%#&_la!teEccfK1#T+G;JHYeZ9g&rc2y&;Dk zM!4a;pDQeGF~<`tKVw`mz1Lc*vByRDL(2LNH`dhCcBwHRi&#fkZ z@(vss11Af7;ve7c-(LLheE&Sry-M8>eES(I?kg&%xed*n{^ckp1QImImDS8k;@&xzxT&(42JBh>vp0U_erg_{YWL+}<-2^M^fv4%h# z8}l=`^O$m+%s?n5?%*zSlaetxR0G%MGc~+pV~L-affgpBB%??gGc=g2oD2C=b0ddF zNhP~dij`Vg>19~5Y{kr~38O|$HP=$D*4k>XqotNxY1V3Mt+&x*Pe54d)~oBS_dW&} z9h`db>A?|W%sA7`vrL1SMW?WUV=xpwPqx8Lz|*1og)*I5gHo4NlyYvDUCnlolB z=D>_s%>W4Nu!@IV?QV4nXSW7$DiCnnaS=j0P4nl)AR|5s%@3B$K^mP zYaeprZntVId08xjS_R4m6Vw!_JyxzUG0t$u=ItHNE-;$4TN&A!mfO0VhKU)+okp^> z#UFjmI4*a&vkkzNx7$db`-i9}cg-Ls@m%dQa%d+P{uA4_RmQQ?juUQ$3o{5*cKPlsUp z1#yrXjJuq=$v&5cot=s$5FoX+%Yk}c4AvTcykGsFe|FnvpFF$kDvA_s7&#nzBo*r* zG`CC+GVXT=TbbHt?y8X`fbJN&iIExK*sT?~%GoJQ$p&m2QCj5iIyLeVq2jXFM#v{o z1N?Op#fOmL7CsYJdi*hSPQP?du4X`<1MI9oQLmu6Y`W7Dm4Fn_5)16zVFBXCP{!0{ zdZ{rt7na|nszM=ItCvv1{Xp2!ze>f%kSoKVYu=J_+kUi5JT%`u{P>hpf^2H?ZZ41~ zqaPij>ZILE?0%>(>ba50onmITfjT>Fl5wz=Mp6AL4%}J{E!Gy}u+?rE`v8QiGk@op z9dKeoVOv2cr0CBX8>v!CxhR|c1OEkFcFjCPkCoW+36SXkfuJK};s)0y-ny%J$tb24 z_@sv792KCl>}GG%5~`{0IQ=b_r zy^({{cB~sLgF7PW+(%`Q227Gs*DB`(%tu+lQEv=x`C85IZt0xr<5cEp*5@3^V6q3i zPU;ye}xfejAGN{87J%=jAklWy1|CTP_;u_~DSrp=?ZzkQ!`SUk;f>K#@pL*o5wpV^qxXvkDr>I#2~2 zRy;Aq(=|tEXGa+x#F2)C@#(iuW@mycK{{n3b3l|{7z$8J3_An{AM_7o6w=GPQgaw} z&)WA1HhTp?C?9g)7Dz)<6EmV4fhDv9_{@kyr`XOm8B@Q~(ezK`Ac_;HC3O&Ch?U9I zgo`XIj6xK!LF0RF7?bK*upY^kZzpsxW83pmEzX)xr7pv!fk>QDwMG8Mq*DZVjo<-d zH!wS7`sT6_{-O3LWbRDwa}F^30`Ch4xko;bWFl%vEoP6%%yNiy1fVz(^Jy1xFav_6 z-*^`2epi=rsP1==HKf8OM>v319$-z(^8bfe!&DQ%?MPul zcA#cTpIF4waeoy`cVKbAqpTZA2UJM`fk`HAhEt(Ql}m4#35H;=r#EefJRSa)$MUV`bM zHW4g1w|fV<)m|zB?&Bui`#}wjnKlT(a7q}~86iTjs)(B7_?8i5Y3qa8Guii&t26)c z#0T-#AvV%un?&?&NsGh8xJnJT4SBuE!Rk#K#(<02CQi z2xjNjNXP}WLBP`2=t>X{4gq8;s>maokMIOWSR4H0j8s$cy#V@alXukPZZk!ce}z4J zuEzDUbU4-tsW!!jh;t{3o)Ak3udKAoY9tL=b>%k*uZi*9FzlgXmvs zGRbmQG_qH5yON-ffW>bw=AnUqjUuGv?_P$13P8S)Bye5Jv{6fjfnfL!gPl=OETd7r|fV z;IkN8KDG*oHIQLlmieP@2E+t=x`L~yh{9S?qolW*` z0KvyBT^`Ggx)1r^<%1?Vm^?CG0^))M;33PIGC)?t@t_y!-JK{NgZ2@g>0pw{E>axf znhc29oA)6&$u&x!!6K~50x3EFgeL%VLve!Mj%*$9LH!a1dGNc{F^bZdBF!vxP$zyG z-{nzD87hw_k9eI#a3uZlzYb=ErU8s#V#VWZQFeLsD6_AE|Ow=GpoD z(0ytlF?{&IC<9%YpeSr0ahLaRBpeg4xFwjj!tUZ8;6189lLSXeNI*ELf4dQQ4|(c= zG{ksF=Bn|6Vc02jjfohIr^;4C8dJ2lH@K2XMTC(0DM@!!giV7El#7U0=3eFq_#f&k z4A>#Lua57{OIhfY9nS7WzZFdE!)4qTm9l1IhOx@QY@k33G8__5Te{Yve5J5~I(%Wx z7QkT$2*3gce&j&yq%A~pBo9`dFcay77CQ`+-gqSN$(x#&n}7^uf!Fbt%Z4=3S9K-HsB zN(dQ-M#suRoeG{B6!MP|>0)&W+6(3zb3HXxOFNXPH$6{;6#&-1{FJ&A;7Y*ivM z!7$QOi#!@yp`-Rmj4ffP0dW(siW%aH>AI9g=XU6JkUoWksW@=w2ZzprGoqRtpwUp5RbHI*`q|9=d*j!EGKm{l zZ3~;Z8-l_A-1z4W0nFzup~3e}kgS3GC*j2yal-XTjP7sZsXbX<{)`7FLAvR|2tj=^ z1}BZ`{?}vN?*{=XlxwJ%-@v4|-q1{Fzb+;~olX=ldP=>;SpilE3Ab-zmg8XHtF?lR z_DtMU5-S-;6BP1FD9{EKftx~i0{=it09YOi zH*gEngvCR|fg_XpvRuskY zYI_hi{zvOO>qzQ<~>!e_4t?ukl3&h7$`wxiIrNNeSegJi)}7N09O-mE|`uq zH%A}`49Q-Z;*$hS<+Vw+b~_X*94!PM9F006h`=M>NCOyZi@-{%Pzyp~#9vpl2l@k~ z510amBHJ?69I$qPAXRN);+%G^E)m|jz;rVN1k?ulSrvs*%sm1XfxrU`8QlWr!f<3> z#FV`*hn)$X772iX0s*5n_oJWoLQoMQ3V@Uj!><~C{28Esf45yG z&PR6(EQ%EkN$q*Okmr?(=m4IJy8TQc0u$kjgTZdXhN>G%87jhN4CYkrUMQOic|{2k zPr+QQgQJilujvdAp#2-(19&YENmLv85t8rFJCw+f@M}_iNKlmBg~b4QlJ?|jYCRc1 z)}R)se!qplpk|z}8XpLNe<=q}801!TNJu;{1j5}nMOHEa-31qup$Q$()LTH~V^**) zpi*M^LOU!{Q>Ou_E?Ch{8GtKDoWk^eDUU!Fz@`}BYUGh_ z@_>2oX1!V(7nt((*CGFUggPCZhKz$?(DK-axg55&YW?<*8mRMEPWU8d~64X=5~q1k%%x z394ekV(z>8leBbZ)KilkdkQNI$e;5f5din1uFODoLhDEZ(Dt;qe(}1=e!I6$iC~sd zg|?Zc_GsI`DlTD1O4f#nfCt zqH6Jl03v9KU-XhL!?m~Wv9Omo5Yq+)dobK;TwiX*ficdY{7}n%s|&X)y5kPH$4Z`3 zBLC^_JmuIE=|!S}**})(@I~r~H?3~WXDt?1G{egB7TCy-w-{8jIB1tg*01WRFLWZh z8Cb{j*8@^n)S4~G@(Rv<3jbATQc#eM>yWbfO-ZC)tn0*J50Xl1gR~=0n($>{FZ%6= zlRHdQSx3rldITAF)Rq=lfU#5f{Trs17*_@hfWWRDBu&fmsz7g%+*PwK_@riC)WXxx zW}T`?YnTmU#gnPAyaRwPhV-u+4@RJX9|lS{Ie}nF1Y>9$q)hq`h}7Hvd>1=YAp)|S zGSDh8)xz!LMM&)~g@GPbmApon*A1bJWviN+XuDmH*jw6E0tWAvJMMAf|} zW7~6N<5QBOY0uD3SQ0ln6@mUa>M;O6?>h5}}ODl~WIbsze?g z73(2%Brym_;ewl+q?+Tv{91y7bSnXebJE>vLQer{JSARdkEGR3mN#OCCglLkA+Vtk z#4TK&L10O9b!eGXuLXB3{l*UB@42xN(MLa zpT={ce6&uF=tew&U{AjsN(74mz5=~ChN_JKxvTwBDPeTbM1NU{a9<;_WA0?w;h{W4}hvA9Z z+Z5pgswNZ5i(V-+K+7_R7!7LePEg?`+7arn`hP*ggy7lh&iM9Syw`gmom`fn%b!fm z(7+Jfl`!T0z^lErAdXX65mN)aQDZ8xN)19SYG%E@0x`m(YM&`Tp}bF1>b35)kwL9; zJR{ViHMCV8{lxwOxdGv3Q=0`Iu4?)cXB-#ggja(gn*JzV4k;sK;A1(QHzS|>ylUi-CWi9_Jk8*9%YV1i5V-} zN(owBMq8B?B?VCexu*yc;aZROYjOAU)A=+1!R@Q(1Pa>cL`CnoPK=Oj>av4-9Y3SB z3?$ElbmXJ3@|eJ(4a>`OYPH6Yduqg>L*r#;)J<{Vnqg}YiH0m&+CVe4TneZ#{Hskv z5cuhD2@&i37Lzy}0Yp51v=C8j-#+7K`n4tU)6~p@8#U8`63q%&zJO=^YQ|q;(EHs0 z&J>YTjq^%qJp}}+Lwcs=dtgEfgQ(@DO?jVgLLJcCfFlR~=5-P}5sPO4 zUPXxJH}ou-s3!wZq@UW>8X85W(uT8B>!8b)HzMG?Dhg+Lw;vu?41%X`$t0Pnc_ot(k^rf}@Pky(w4{^`}7_n0?wP-Cu z^PnZxR67a7Ju|7RGyRtE2aq-OzT-gBH7(tt?-9G&Fc@~~S_W3B=Pe}E!onA)vr z+o~-;MabmxQyr!E{zxv^#EEgaYoDyG05G~+3mO^!rGD2&jAwiT8H>EuqBHhI`&ZPH zYm{YyX_0f3sgO6kPWef13k#)ml(nXP<(DEO^X{tP^4n=v&B4lB zf=0Vhq;<998kiqip-LF*w;Po#zuHNwy@T51V5p|7cDXiSs*f|g8$}z!k0)=js34Fw zOa9n`xb@J9R(1jikE@9Q^qibTPbcKQJ7V)_e`u4b(dK8$vQbt{DBee{Lu4Cw0Agma zFyYFvB)YtM_LP?PqxYEAxVrH@M#8KC)3>5N;V*{Nw6Svat1SvrR><}5K6TTw?VifP znO_@98!#CtlvkU8O`9SZuQml>JAej)OT6SzO|>nY)A|PajDoaG8r5X+E!RVHHEH48 zF(%Ys^qffBP?>xfgv;LaYvoIb-L!)jXIrpx>W>Uzz|eL-%}h{23Iu9qM8ls0>~bvd zTc&B(BEkvPeg9PRLB@c*M<2=O<4?)d*8v%I6fJ*4A#>`kR?_~`corZE&p?yfzWH_{ zQfj0coR5IHuE8A{@fteTb(8f)yQx3)jB&$ksMW+2Nt$~k=?c;TMf<-H;VQ`2d2uVv zrqIalJ{UoGerzlrML+_|_@z$a55tWe@!BGBTSQ$Ha2TOC92cn-mE!eO%V=7NIX4PH zODQ?LwJBQdk-~+D4GIo^k@hN4e>6gFXS6xIX|1 z3aud_4H^~-7r@OkX;@*ozK$pgZ5i{}Ap?cr8(ktI_0Xpfd1D8Rh6kWi#Kxl zZF51sbi@z9QPejZS~*>^I#psK;Ay$=(Zg5~d2m&)L%ZJ>bWAM{{C7kgpr^OiV?!lG zfTq?*wKc)ccO$8HeaBzVA$@*61h`3$%K-kGlQHdV?N6T~^j4t{%^0;zvP431f+GW! z#M;2P^^i!?14u}3WSs>q8WuZv5VVK(>hp=-EG#V{z8BVa0S4(54c@C^BMXtPl z(GT0%e>`TA>eQyCCi9iG9wE5W!&<~X39lTJtO5Xl@MfQ!(i2h>qb~dZG5SjnKP#1> z@F$#N1+}Lh{n^^wii~m*KdBZS*Vg7^!2&6zZJTIqSpRC*8FJy_&wY!^B4=&(1^}*} z)Ir^}>C6n(V3M{SdwlVqdZK`fm3IY(1-XEru~zM}Ib;y7^ZD^CKJ8CxRVT)(uSKH` zHWNbJdWP+Q71#&Ux&{Yo^KX?fA>#7$QMRqD<^wXXQ+(CkuEwhR;8Pn#`gjj0QG1tY z^jNgKi+<4(-18BLK4mrD-T%I`tT<^EZJZ-h;affO6A0@nStxGW*hg)tjY#fGDr?`{ zQV%bX#_6*i8*Q;&J=&MmAaYC0>Ci^SR*}-$6ATrT87WplPeK^=@?@DZO*_8zXpkQE3u-gH9qcfO@P4J}1yjeqTLY6G zIdZ=qwIds}F^__*dVov4V_?4O$u6u!wllrz5nXld)Syu&6(#$(F@hs<2Q5KM0U9Rnff z3l;qzoDP5A6Iqh~00006VoOIv0QLa(0QTFUM#%sG010qNS#tmY4#WTe4#WYKD-Ig~ z000McNliru6|3*nq0)-2%8(O4@TqN`T6wKfKR)C1L2DiAtkjtoH3R5rv z30kR)(4KNuvJB44l3P@lD@CNV-zVKF- z&Oc6qxbWw~srO_9R{*yF|K7zqJ{BRC0gHfF2#;0)GbX z2mfaTANZP+An#Ndc2z#019t#Ej^hwa;2B^B8yD@RvHELBg45@M$Cv{A9O!kt&)da5 z;AaS)r9ziq4-yQV482Yt0Q?5{?(sf$jCX-sIJk2go1b;{MefeUfnP$e)2{{A9w$JD zaW1f$yn#1yK~)zW2?BZs@C0z%@%~I2&jGg+)SJ5w2?F{6;P=4TP9(?(P=mE0R1buJ zR$C#{Y$Y`t$OC#}Z9ZjnqWZ4}CKJ?mbZ!z1y%D+%9cQn9`=m)&VPFlg6j%prL{f#f zwH6~2R+U=a9+Sjn7B{3QKrjqA2^huU4Xd0qwe1Vwa_YA)rRup(NP@9*K^m6=uh?Hy zDzVXCYrhFBMTig;E*M|VoC{II2b^K+IG17VV5Snyz;y`EAE}ttiAWHb2SiKkxyzfv zui|;&d4yO;a307=YP+L&2ITt&12+QS2Tn}Uo1?%~Jlg-Ue0C=w!Pq$<&6{mQM=C6T zYk)@(yvo`|5yI7U3Iyf~FfIY61LvgRjV5p_LR&<|>@eHu>*W>Zr z4E(mHrY7dS{rmSH1N5$`saX>1zG1_Lozc|P)LdIzyP<>22x<^V$ zj~+d4115F2B0>EiQRBaX|FB0jH;@JVfdT(EIFW}tPJ)1*jpZ^`=u(5$1LFwl<$U~; zgbL6!Et-*$u@}qJI3~Jv>(-c&kr9*34Gj%+@7}#I;Z9sL7go;yv%Q>L>5|+Efj1bd zXS+*+z&wDbfzd8CWv5K~}+uz>_Xj{CT8S!pc%* z)}9_cdTcigBQ6R0_wV15ot+(%1U{e7>+yKH1ACQJE~py_rrNd@H}DiWJx)|hg7IYn zcoysQj%vJu6jNC_+f-R-K|#R|pU)SU1cil#t?{MHJMFKO@&gnZ;7s|sw!w~Y;1O`uC^Smu;ro>-GTYm z)_9^MFy$!VW*3@$7eW0qTtszsbvPUjhlLQQ#JaDxwpKJXHTBdq%^RbvevOTd?ru?9 z^0>=|lBa?kl^6+5pAGOJ>h}d+$J6>dTt-1bK{OJHG-Ek|w2LiUw)jG!5T~5CQ%7Sf_zi;#PvXTWe#^J@?$4 z`uh4y!{Kl@!!UCEe*X{Z>+20EmS{BkPHStcJ5xkJzZJ_xUnSn))D2hg z+{+G05YSJ?3c#S!M<9sCcvk49YMK50?|*0d^ywFxrn%5CjKR@p6w@>@O_OLeieVV- zUhS+HoGd|?L?V%^qtR%{1rlh$a@4x6nZSs)O!8ly=gyo5ra2cFuefP9QlW2ES>PRa z+(AJ>LEpFEetVIWa)D`@-AvQ`vJ<709QuE(tD_J?plRALuh)B?*Xw;f5{a}ZmDH~H zB>g5;0spD6Q~`Jxc)?$&`9~a`AR5gDrl|f{v3w7dVcN85-rCyQpENf&S4t_b@%eoC z{eChsGVuHT_9CER|)w+nmq?Y$&PZhg>jpl<%p@0h^&@#6=sUcLI&a5y~PFbsKU z$Tv;XGz>$SrYR1M0H$e5^7GLe8->sB$CHklEQ}83v(Hh@6}pqR}Wq z2pY4qC3ST|9zBvs`(I)IYf33cN-00c$jCUqwY7B%KyGd^_bhztPT-Pc8oX!Mo?cJC z_&1fVD7kk3KGQx4tPn9%RZ?$AkF1To`u08zI4#MdzLVRn@O5Cr^5x4%3L(z&dcFAl zemouzLI{KqUm4k?VTkb9v1rxRkd;Mr=uo^Ld_ZLQa6Hi{vZaL~EiKg4)R3E-OG`@& znVFgF@6khOJ9k1$%aPNII8tYjQff9CitG-50^pv7Zw<%tCQ8cbrgz`ooHnrgp0%Iv z@2#*)rZTqdnIm2D#W4!Wi9i(!xfd8*aOY)Le)lOw#jOC&ESoYc-|O{G@caE4KA$f; z8jVhjL?X8dArf+T7eXZR%&M%ctS1e_XlQM1ZEkICU1yqRb=iwskUy4K`OCpgkS7dDUO^lH!BMu={VM8G3n@A6TfeOn*j3 zt4(s1CgsVTKJ#H#&pl>!;Pv$a&QwhT7i2vUD82L1cj!#8>+=)4eyUNfxV*FQczU(5 zM3fgQo(gu*E4<7lncvm3@8AiD*(?W<#Kwv!2i|jVW3doo zW|{|r+p$9H$HRM?#;Zxp;vw5kqEb8w^(1TPI#NSD%oVcTp-y z(AwNM31_FV_5m|zUq3{}YlDiLF`DLPG%Sx)l@Uh&g%EpG6l7Zkf96z4)L*DdNsMH@ zyh_9QX{`H?v2G@_y5EJWQ&1LqAw)L~D}#tiC(2D&wslntuxA`jFQX7lPoXk6%E`3& z-5Wkv=q4siTfVB`0fuO(54NQ z!*EHl6~M}=l31=*Nwmv*1ZSIUbM5-N0oC&DqoF?cz!xq~$-lyiW9Y;PqB^klZ8$Tk zt&x&PU6g@p`4%2pBC5n5w_2~46q{I9Fmsb@i8U+eEpbSncn^Np%oJH00?V(|% zj#UWlfV-! z)eAhDsPl>aoYVRJVY^=L!k>Y|RgzO=X;|6AmGLx%skMHA74tA2CgRNDqb*FqS$yL4 zNFF40P>Wtm!4iQF~f&f?w<9Rrwtp1@dj8Il**&N^vwb{V!}eD}zTv z?aAXPsl}T(3+m7lxbO5y*EuTm@wb}+?#G$0|L;lMl`cUJDAfrx4V2E}DNSyzmlR_! z8J#Gj(Ag7jD%^)cdt&7%5Fy)%#5gJA1j@H?zv(TU(=`}xiS)gc7dV0zJ5J_}%#;=<4DEK;+b zPi{|O$}@o<+0SrC z8e1f$VdBxCK4cIv%+|&h!`#;t-5@3J3n7A?ru)at0nD=%ms$abHzGb!T=;mb;1SI! z5RV<9Gd2plIoj7c1Tn=CQd4!1h5pow3Ul$)EbSlKu)CV zA`iF-D;VdN${h!FB@%3@vFSf{ej!8&pt%RA}*gY^wR zTefaz>Ra;Q6P7&H;vItbbEHlH&Kxp2f+6faFb;Pze>%p9qP$ptj@Z*+4e);Dj)QZs z4xT;%w53EW$j!@Nj5Aj@b$ET>c+{HXCGgin|2b^glSU1oIs{lrS5gE<6y?cho__3q zV+Cpgw-?4g2=)&FD%*_{BrB5kmY4_(MCloLjjgbxLA5 z9QFe@C@%I5Rviv0bi_yy0a%P$cj3a1-d}NLS6dpKGANfLhs$Gd5=dXF>ayvx4OgQs z;l-h;VDXV=m7_O$G-ExmT4f{l)i>Ww*Tm-bm%phyWV31WPSsgzD-haIZ9AF-E9L?$ zQu)Sh`$8x0``5m%NP_mZ4I4?(al3tc_px^8e$~;~7Ev+#s9&_@y8I#vGI<@TN`3Ut zA+CHTD z3h;eZZw_wXJ23c*7j_ZU-|g(5zYrO$uWpzSLm7MB))^9lUQ%3*le9nq{XEpC(s>ch z`;~3+uR4ENLxmewo`*SOj@Fq8u)ey1&$icH2E5kJEwxfQ&TWu50&_GHPmU2wA$*J# zU(F2QZRc}XgOqOr-%(hJv1sO0oCT#+h7CJoAFwh_Q^WG${kD|yD%#I#dJwp3Jt;px$@jFL<@e_KY9x4M*qTEb&B#bRFOng1WLWY?V6>dTIOAk%==W+Cr?uD6y~w zxMD<6-a7Y30lha?o}?a%OP)wj|G2F`Xfd>-f1-Xrp$G6Z!yib+AfREHTH{@@2=FOz zuY}<#A%Nvb`m_rKSb`=#jwPtJv9b){0Z<-_>Pm9_H+O+0;xG!!E))tTLhKQ052u7I3Z$^1YismOep$5m$MNjepz*l3$`AuTdK~7v%pjR!?cbtF|y~ zU_Olv2Y(Ix2W>m8>X_z@>g@sYIhP3V35Z|CBY-m!0IbvvEDK_b3zfYV$s*3s({4x_ zKWYG{49fj0?FZ3bSh?e%8eL}mTmj~9fa_goN(h)ru+&jdvJMFTz-Ks5O4U)^ghn}m zGGDrhAcO#TiZ*QQSng;qRqi;LTu7cVx(CBpWGkO;U^+6op(AT)X9zw9Xiw6th35d`X<4e8Y_bA|%*H`avW4gYy~z5i=ZqXjNi zH3D2sW9^1S9!`t|mA?X?|80BTbn`^UwZH~?2mXsO=~+hF)549kZ9f085shBZcIPjE zfPO93X3%Z87yexWx8TWmhmDEl;Y_Y#)ikO$JZ!v7T@N$*s*-JODy_j5Z>Kx`0u@AJF6~ z0{RpJx(|P90;QcYC>JT2PTSc@PsFnM3j+G3z(28$^reCTKP93iMF5lyQRC)^mg%$1WOYE-?v36aR{NbbTY(pbeF>NI9V}$2% zDrO~Jn7R%N%mK_2EN|tM#y7s?)IRdu34`kf59;&LkRkm($ZRzUjK`(w-?IE?c&Is@W5YMZM|Dg7(J$oU9cAtlJh^0H}K?LjU z#8O+2*aU1sG}j`t;|IdBZY!p`9g|WoXyRF ztJ!A)^uKVJy(Bt?&VvY+4?&$R%qA><0@K!w{8(=G`Swz-KWgIvB#TYJz2D*=0i7)$AtT@6&$NSYWmH`(N3BAc`cT+B=E|uljG7Twj#Y#Ng{dga@ ziw0me@FYRqNW}|9N}K090ZyCV6Dx7m4*>0WpC7gMe*w6UpkABG7mKtscfuS9n@>a~xknw_>vbdE2u_qSod z#A2*?KsOWLRlF;s1uJ>R2&V4XNJ zur`!JSO%MV-~iT!(-&BqPt{mwC^sQQ19&7AGrPR_{vSQ^v_xg(;1d7<002ovPDHLk FV1l>8OPc@y literal 0 HcmV?d00001 diff --git a/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm b/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm index 633686563..d45dd088c 100644 --- a/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm +++ b/luci-theme-openmptcprouter/luasrc/view/themes/openmptcprouter/header.htm @@ -32,6 +32,7 @@ + <% if node and node.css then %> <% end -%> From df93f59867d2eb722a87318b4776fe891d3687bf Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 19 Oct 2020 15:10:06 +0200 Subject: [PATCH 323/376] Add luci-mod-network: handle multiple mac for static lease (fix from upstream) --- .../htdocs/luci-static/resources/view/network/dhcp.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) 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 index 25dd4743b..95abeb6d0 100644 --- a/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js +++ b/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js @@ -430,12 +430,9 @@ return view.extend({ so.datatype = 'list(unique(macaddr))'; so.rmempty = true; so.cfgvalue = function(section) { - var macs = uci.get('dhcp', section, 'mac'), + var macs = L.toArray(uci.get('dhcp', section, 'mac')), result = []; - if (!Array.isArray(macs)) - macs = (macs != null && macs != '') ? macs.split(/\ss+/) : []; - 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( From 811dc2d9b81518909e4863dbffb873126bc18e53 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 19 Oct 2020 15:57:44 +0200 Subject: [PATCH 324/376] Update firewall template for translation --- luci-app-firewall/po/templates/firewall.pot | 651 ++++++++++---------- 1 file changed, 334 insertions(+), 317 deletions(-) diff --git a/luci-app-firewall/po/templates/firewall.pot b/luci-app-firewall/po/templates/firewall.pot index f5f97c59a..bd49dd2ae 100644 --- a/luci-app-firewall/po/templates/firewall.pot +++ b/luci-app-firewall/po/templates/firewall.pot @@ -1,7 +1,7 @@ msgid "" msgstr "Content-Type: text/plain; charset=UTF-8" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:47 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48 msgid "" "%{src?%{dest?Forwarded:Incoming}:Outgoing} %{ipv6?%{ipv4?IPv4 and " "IPv6:IPv6}:IPv4}%{proto?, protocol %{proto#" @@ -18,325 +18,325 @@ msgid "" "val}}}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:431 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:433 msgid "-- add IP --" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:479 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:481 msgid "-- add MAC --" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:117 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:118 msgid "" "Accept %{src?%{dest?forward:input}:output}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:86 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:87 msgid "Prevent source rewrite" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:80 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:81 msgid "" "Forward to %{dest}%{dest_ip? IP " "%{dest_ip}}%{dest_port? port %{dest_port}}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:114 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:115 msgid "" "Drop %{src?%{dest?forward:input}:output}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:132 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:133 msgid "" "Assign DSCP classification %{set_dscp}" "" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:126 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:127 msgid "" "Assign conntrack helper %{set_helper}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:129 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:130 msgid "" "%{set_mark?Assign:XOR} firewall mark " "%{set_mark?:%{set_xmark}}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:83 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:84 msgid "Automatically rewrite source IP" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:123 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:124 msgid "" "Do not track %{src?%{dest?forward:input}:" "output}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:120 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:121 msgid "" "Reject %{src?%{dest?forward:input}:output}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:80 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:81 msgid "" "Statically rewrite to source %{snat_ip?IP " "%{snat_ip}} %{snat_port?port %{snat_port}}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:224 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:225 msgid "A rewrite IP must be specified!" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:212 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:213 msgid "ACCEPT - Disable address rewriting" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:172 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:228 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:363 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:157 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:207 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:173 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:229 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:364 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:158 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:208 msgid "Action" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:260 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:265 msgid "" "Additional raw iptables arguments to classify zone destination " "traffic, e.g. -p tcp --dport 443 to only match outbound HTTPS " "traffic." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:250 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:255 msgid "" "Additional raw iptables arguments to classify zone source traffic, " "e.g. -p tcp --sport 443 to only match inbound HTTPS traffic." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:137 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:181 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:135 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:92 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:138 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:182 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:136 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:93 msgid "Advanced Settings" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:222 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:227 msgid "Allow \"invalid\" traffic" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:322 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:327 msgid "Allow forward from source zones:" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:281 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:286 msgid "Allow forward to destination zones:" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:506 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:508 msgid "Any" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:429 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:445 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:257 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:273 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:430 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:446 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:258 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:274 msgid "Any day" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:314 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:316 msgid "" "Apply a bitwise XOR of the given value and the existing mark value on " "established connections. Format is value[/mask]. If a mask is specified then " "those bits set in the mask are zeroed out." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:261 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:263 msgid "Apply the given DSCP class or value to established connections." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:391 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:392 msgid "Assign the specified connection tracking helper to matched traffic." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:225 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:230 msgid "Automatic helper assignment" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:225 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:230 msgid "" "Automatically assign conntrack helpers based on traffic protocol and port" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:93 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:94 msgid "Conntrack Settings" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:229 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:234 msgid "Conntrack helpers" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:15 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:16 msgid "Contents have been saved." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:650 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:652 msgid "Continue" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:192 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:197 msgid "Covered devices" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:151 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:156 msgid "Covered networks" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:197 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:202 msgid "Covered subnets" msgstr "" -#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:53 +#: luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:54 msgid "Custom Rules" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:25 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:26 msgid "" "Custom rules allow you to execute arbitrary iptables commands which are not " "otherwise covered by the firewall framework. The commands are executed after " "each firewall restart, right after the default ruleset has been loaded." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:373 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:374 msgid "DSCP classification" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:260 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:262 msgid "DSCP mark" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:294 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:296 msgid "DSCP mark required" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:354 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:193 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:355 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:194 msgid "Destination address" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:356 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:198 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:357 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:199 msgid "Destination port" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:348 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:349 msgid "Destination zone" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:260 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:261 msgid "Device name" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:222 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:227 msgid "" "Do not install extra rules to reject forwarded traffic with conntrack state " "invalid. This may be required for complex asymmetric route setups." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:44 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:45 msgid "Drop invalid packets" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:180 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:234 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:163 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:181 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:235 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:164 msgid "Enable" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:247 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:248 msgid "Enable NAT Loopback" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:43 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:44 msgid "Enable SYN-flood protection" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:235 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:240 msgid "Enable logging on this zone" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:336 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:338 msgid "Expecting: %s" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:62 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:63 msgid "Experimental feature. Not fully compatible with QoS/SQM." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:229 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:234 msgid "Explicitly choses allowed connection tracking helpers for zone traffic" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:214 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:215 msgid "External IP address" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:219 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:220 msgid "External port" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:283 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:421 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:248 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:290 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:422 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:249 msgid "Extra arguments" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:260 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:265 msgid "Extra destination arguments" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:94 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:95 msgid "Extra iptables arguments" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:250 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:255 msgid "Extra source arguments" msgstr "" -#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:3 +#: luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:3 msgid "Firewall" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:24 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:25 msgid "Firewall - Custom Rules" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:126 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:127 msgid "Firewall - NAT Rules" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:128 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:129 msgid "Firewall - Port Forwards" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:172 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:173 msgid "Firewall - Traffic Rules" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:36 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:37 msgid "Firewall - Zone Settings" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:643 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:645 msgid "Firewall configuration migration" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:49 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:131 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:50 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:132 msgid "Forward" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:29 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:30 msgid "" "Forwarded IPv4%{proto?, protocol %{proto#%{next?, }%{item.name}}}%{mark?, mark %{mark.val}}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:435 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:263 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:285 +msgid "" +"Forwards ports from server using V2Ray proxy (if enabled) instead of VPN" +msgstr "" + +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:436 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:264 msgid "Friday" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:38 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:39 msgid "" "From %{src}%{src_device?, interface %{src_device}}%{src_ip?, IP " "%{src_ip#%{next?, }}}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:63 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:64 msgid "" "From %{src}%{src_device?, interface %{src_device}}%{src_ip?, IP " "%{src_ip#%{next?, }}}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:47 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:48 msgid "" "From %{src}%{src_ip?, IP %{src_ip#%{next?, }%{item.ival}}}%{src_port?, " @@ -381,39 +386,47 @@ msgid "" "name}\"}}>%{item.ival}}}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:136 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:180 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:134 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:39 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:91 -#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:16 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:149 +msgid "Full Cone" +msgstr "" + +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:137 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:181 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:135 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:40 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:92 +#: luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:17 msgid "General Settings" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:73 +#: luci-app-firewall/root/usr/share/rpcd/acl.d/luci-app-firewall.json:3 +msgid "Grant access to firewall configuration" +msgstr "" + +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:74 msgid "Hardware flow offloading" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:271 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:203 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:272 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:208 msgid "IPv4 and IPv6" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:272 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:204 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:273 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:209 msgid "IPv4 only" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:273 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:205 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:274 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:210 msgid "IPv6 only" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:243 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:244 msgid "Inbound device" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:37 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:38 msgid "" "Incoming IPv4%{proto?, protocol %{proto#%{next?, }%{item.types?%{item.name}ICMP with " @@ -426,212 +439,212 @@ msgid "" "\"%{helper.name}\">%{helper.val}}}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:47 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:129 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:48 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:130 msgid "Input" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:233 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:234 msgid "Internal IP address" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:238 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:239 msgid "Internal port" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:227 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:228 msgid "Internal zone" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:302 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:304 msgid "Invalid DSCP mark" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:370 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:372 msgid "Invalid limit value" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:380 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:382 msgid "Limit burst" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:238 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:243 msgid "Limit log messages" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:346 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:348 msgid "Limit matching" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:74 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:95 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:67 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:75 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:96 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:68 msgid "" "Limit matching to %{limit.num} packets per %{limit.unit}%{limit.burst? burst %{limit.burst}}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:347 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:349 msgid "Limits traffic matching to the specified rate." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:252 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:253 msgid "Loopback source IP" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:211 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:212 msgid "MASQUERADE - Automatically rewrite to outbound interface IP" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:148 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:153 msgid "MSS clamping" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:145 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:146 msgid "Masquerading" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:161 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:217 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:146 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:162 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:218 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:147 msgid "Match" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:260 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:262 msgid "Match DSCP" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:284 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:285 msgid "Match ICMP type" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:240 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:241 msgid "Match device" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:194 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:195 msgid "Match forwarded traffic directed at the given IP address." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:199 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:200 msgid "" "Match forwarded traffic directed at the given destination port or port range." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:180 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:181 msgid "Match forwarded traffic from this IP or range." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:185 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:186 msgid "" "Match forwarded traffic originating from the given source port or port range." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:261 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:398 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:262 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:399 msgid "Match helper" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:220 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:221 msgid "" "Match incoming traffic directed at the given destination port or port range " "on this host" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:313 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:315 msgid "Match mark" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:261 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:398 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:262 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:399 msgid "Match traffic using the specified connection tracking helper." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:316 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:318 msgid "Matches a specific firewall mark or a range of different marks." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:239 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:240 msgid "Matches forwarded traffic using the specified outbound network device." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:261 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:263 msgid "Matches traffic carrying the specified DSCP marking." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:381 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:383 msgid "" "Maximum initial number of packets to match: this number gets recharged by " "one every time the limit specified above is not reached, up to this number." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:431 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:259 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:432 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:260 msgid "Monday" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:441 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:269 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:442 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:270 msgid "Month Days" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:129 -#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:43 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:130 +#: luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:44 msgid "NAT Rules" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:127 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:128 msgid "" "NAT rules allow fine grained control over the source IP to use for outbound " "or forwarded traffic." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:157 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:213 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:142 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:107 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:158 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:214 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:143 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:108 msgid "Name" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:215 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:216 msgid "Only match incoming traffic directed at the given IP address." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:196 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:197 msgid "Only match incoming traffic from these MACs." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:201 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:202 msgid "Only match incoming traffic from this IP or range." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:206 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:207 msgid "" "Only match incoming traffic originating from the given source port or port " "range on the client host" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:244 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:238 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:245 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:239 msgid "Outbound device" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:172 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:173 msgid "Outbound zone" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:48 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:130 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:49 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:131 msgid "Output" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:284 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:422 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:249 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:291 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:423 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:250 msgid "Passes additional arguments to iptables. Use with care!" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:247 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:252 msgid "" "Passing raw iptables arguments to source and destination traffic " "classification rules allows to match packets based on other criteria than " @@ -640,172 +653,172 @@ msgid "" "all services." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:131 -#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:25 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:132 +#: luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:26 msgid "Port Forwards" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:129 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:130 msgid "" "Port forwarding allows remote computers on the Internet to connect to a " "specific computer or service within the private LAN." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:185 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:280 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:168 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:186 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:281 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:169 msgid "Protocol" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:239 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:240 msgid "" "Redirect matched incoming traffic to the given port on the internal host" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:234 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:235 msgid "Redirect matched incoming traffic to the specified internal host" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:74 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:75 msgid "Requires hardware NAT support. Implemented at least for mt7621" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:215 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:220 msgid "Restrict Masquerading to given destination subnets" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:208 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:213 msgid "Restrict Masquerading to given source subnets" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:268 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:202 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:269 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:207 msgid "Restrict to address family" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:214 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:215 msgid "Rewrite IP address" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:215 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:216 msgid "Rewrite matched traffic to the specified source IP address." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:230 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:231 msgid "Rewrite matched traffic to the specified source port or port range." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:229 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:230 msgid "Rewrite port" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:61 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:62 msgid "Routing/NAT Offloading" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:210 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:211 msgid "SNAT - Rewrite to specific source IP or port" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:436 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:264 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:437 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:265 msgid "Saturday" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:313 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:315 msgid "Set mark" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:315 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:317 msgid "" "Set the given mark value on established connections. Format is value[/mask]. " "If a mask is specified then only those bits set in the mask are modified." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:69 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:70 msgid "Software based offloading for routing/NAT" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:68 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:69 msgid "Software flow offloading" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:200 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:201 msgid "Source IP address" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:195 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:338 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:196 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:339 msgid "Source MAC address" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:339 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:179 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:340 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:180 msgid "Source address" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:205 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:341 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:184 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:206 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:342 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:185 msgid "Source port" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:189 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:332 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:190 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:333 msgid "Source zone" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:261 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:262 msgid "" "Specifies whether to tie this traffic rule to a specific inbound or outbound " "network device." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:252 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:253 msgid "" "Specifies whether to use the external or the internal IP address for " "reflected traffic." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:460 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:288 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:461 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:289 msgid "Start Date (yyyy-mm-dd)" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:452 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:280 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:453 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:281 msgid "Start Time (hh.mm.ss)" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:464 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:292 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:465 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:293 msgid "Stop Date (yyyy-mm-dd)" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:456 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:284 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:457 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:285 msgid "Stop Time (hh.mm.ss)" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:430 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:258 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:431 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:259 msgid "Sunday" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:644 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:646 msgid "" "The existing firewall configuration needs to be changed for LuCI to function " "properly." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:37 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:38 msgid "" "The firewall creates zones over your network interfaces to control network " "traffic flow." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:188 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:277 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:193 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:282 msgid "" "The options below control the forwarding policies between this zone (%s) and " "other zones. Destination zones cover forwarded traffic " @@ -815,7 +828,7 @@ msgid "" "not imply a permission to forward from wan to lan as well." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:103 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:104 msgid "" "This section defines common properties of %q. The input and " "output options set the default policies for traffic entering and " @@ -824,22 +837,22 @@ msgid "" "networks
specifies which available networks are members of this zone." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:434 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:262 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:435 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:263 msgid "Thursday" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:182 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:136 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:183 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:137 msgid "Time Restrictions" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:468 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:296 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:469 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:297 msgid "Time in UTC" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:76 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:77 msgid "" "To %{dest}%{dest_device?, interface %{dest_device}}%{dest_ip?, IP " "%{dest_ip#%{next?, }}}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:48 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:49 msgid "" "To %{dest}%{dest_device?, via interface %{dest_device}}%{dest_ip?, IP %{dest_ip#%{next?, }%{item.ival}}}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:56 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:57 msgid "" "To %{dest}%{dest_ip?, IP %{dest_ip#%{next?, }%{item.ival}%{item.ival}}}" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:391 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:392 msgid "Tracking helper" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:175 -#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:34 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:176 +#: luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:35 msgid "Traffic Rules" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:173 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:174 msgid "" "Traffic rules define policies for packets traveling between different zones, " "for example to reject traffic between certain hosts or to open WAN ports on " "the router." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:432 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:260 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:433 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:261 msgid "Tuesday" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:18 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:19 msgid "Unable to save contents: %s" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:276 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:413 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:277 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:414 msgid "Unknown or not installed conntrack helper \"%s\"" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:139 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:143 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:140 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:144 msgid "Unnamed NAT" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:144 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:158 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:145 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:159 msgid "Unnamed forward" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:189 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:214 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:190 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:215 msgid "Unnamed rule" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:108 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:109 msgid "Unnamed zone" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:548 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:550 msgid "Unrecognized protocol" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:645 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:647 msgid "" "Upon pressing \"Continue\", \"redirect\" sections with target \"SNAT\" will " "be converted to \"nat\" sections and the firewall will be restarted to apply " "the updated configuration." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:256 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:284 +msgid "Use V2Ray" +msgstr "" + +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:257 msgid "Use external IP address" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:255 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:256 msgid "Use internal IP address" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:192 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:197 msgid "" "Use this option to classify zone traffic by raw, non-uci managed " "network devices." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:197 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:202 msgid "" "Use this option to classify zone traffic by source or destination subnet " "instead of networks or devices." msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:328 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:330 msgid "Valid firewall mark required" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:433 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:261 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:434 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:262 msgid "Wednesday" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:425 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:253 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:426 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:254 msgid "Week Days" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:372 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:373 msgid "XOR firewall mark" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:313 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:315 msgid "XOR mark" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:121 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:122 msgid "Zone ⇒ Forwardings" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:80 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:81 msgid "Zones" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:367 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:55 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:137 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:368 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:56 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:138 msgid "accept" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:265 -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:431 -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:453 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:210 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:242 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:263 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:289 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:344 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:359 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:393 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:400 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:189 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:202 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:267 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:433 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:455 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:211 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:243 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:264 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:290 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:345 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:360 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:394 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:401 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:190 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:203 msgid "any" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:48 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:81 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:64 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:77 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:39 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:49 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:49 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:82 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:65 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:78 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:40 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:50 msgid "any zone" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:371 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:372 msgid "apply firewall mark" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:370 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:371 msgid "assign conntrack helper" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:67 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:88 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:60 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:68 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:89 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:61 msgid "day" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:233 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:234 msgid "do not rewrite" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:369 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:370 msgid "don't track" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:366 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:54 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:136 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:367 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:55 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:137 msgid "drop" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:67 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:88 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:60 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:68 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:89 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:61 msgid "hour" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:67 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:88 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:60 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:68 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:89 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:61 msgid "minute" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:368 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:53 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:135 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:369 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:54 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:136 msgid "reject" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:67 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:88 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:60 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:68 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:89 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:61 msgid "second" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:48 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:57 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:81 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:64 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:77 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:49 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:49 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:58 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:82 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:65 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:78 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:50 msgid "this device" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:102 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:187 -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:276 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:103 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:192 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:281 msgid "this new zone" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:351 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:353 msgid "unlimited" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:242 +#: luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:243 msgid "unspecified" msgstr "" -#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:336 +#: luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:338 msgid "valid firewall mark" msgstr "" From 9b91c5024e8e325960bf731cc1d2989bee45e1c5 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 19 Oct 2020 15:58:05 +0200 Subject: [PATCH 325/376] Add v2ray option to firewall forward --- .../htdocs/luci-static/resources/view/firewall/forwards.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js b/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js index 82703c320..6c0c7ae73 100644 --- a/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js +++ b/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js @@ -281,6 +281,12 @@ return view.extend({ fwtool.addLimitOption(s); fwtool.addLimitBurstOption(s); + o = s.taboption('advanced', form.Flag, 'v2ray', _('Use V2Ray'), + _('Forwards ports from server using V2Ray proxy (if enabled) instead of VPN')); + o.modalonly = true; + o.editable = true; + o.depends({ src: 'vpn', '!contains': true }); + o = s.taboption('advanced', form.Value, 'extra', _('Extra arguments'), _('Passes additional arguments to iptables. Use with care!')); o.modalonly = true; From 1c38d618971b031925bc6d796acce31c22e49ede Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 19 Oct 2020 16:18:36 +0200 Subject: [PATCH 326/376] Fix MPTCP bandwidth when no data --- luci-app-mptcp/luasrc/controller/mptcp.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/luci-app-mptcp/luasrc/controller/mptcp.lua b/luci-app-mptcp/luasrc/controller/mptcp.lua index fb69ac06b..1a593b844 100644 --- a/luci-app-mptcp/luasrc/controller/mptcp.lua +++ b/luci-app-mptcp/luasrc/controller/mptcp.lua @@ -114,9 +114,15 @@ function multipath_bandwidth() res["total"][i][j]= tonumber(res["total"][i][j]) end if j ==1 then - res["total"][i][j] = res[key][i][j] + if res[key][i][j] ~= nil then + res["total"][i][j] = res[key][i][j] + else + res["total"][i][j] = 0 + end else - res["total"][i][j] = res["total"][i][j] + res[key][i][j] + if res[key][i][j] ~= nil then + res["total"][i][j] = res["total"][i][j] + res[key][i][j] + end end end end From 7a7bf1a7f492f360a24ae97a6812fb6aff71a22b Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 19 Oct 2020 16:19:46 +0200 Subject: [PATCH 327/376] Separate network and other settings --- .../luasrc/view/openmptcprouter/settings.htm | 5 + .../po/templates/openmptcprouter.pot | 264 +++++++++--------- 2 files changed, 142 insertions(+), 127 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm index e2d3d81d5..c853a3c3a 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm @@ -213,6 +213,11 @@
+
+
+
+ <%:Other settings%> +
diff --git a/luci-app-openmptcprouter/po/templates/openmptcprouter.pot b/luci-app-openmptcprouter/po/templates/openmptcprouter.pot index 7f144d9cc..65bd5e101 100644 --- a/luci-app-openmptcprouter/po/templates/openmptcprouter.pot +++ b/luci-app-openmptcprouter/po/templates/openmptcprouter.pot @@ -14,7 +14,7 @@ msgstr "" msgid "API username to retrieve personnalized settings from the server." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:646 msgid "APN" msgstr "" @@ -22,7 +22,7 @@ msgstr "" msgid "Add a new server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:815 msgid "Add an interface" msgstr "" @@ -51,11 +51,12 @@ msgid "" "processor." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:672 msgid "Authentication Type" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:710 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:722 msgid "Backup" msgstr "" @@ -64,7 +65,7 @@ msgstr "" msgid "Backup on server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:288 msgid "Balancing" msgstr "" @@ -76,7 +77,7 @@ msgstr "" msgid "Big time difference between the server and the router" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:470 msgid "Bridge" msgstr "" @@ -89,7 +90,7 @@ msgid "" "By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:677 msgid "CHAP" msgstr "" @@ -109,15 +110,15 @@ msgstr "" msgid "Can\\'t ping server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:474 msgid "" "Choose MacVLAN if you want to create a virtual interface based on a physical " "interface." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:408 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:494 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:540 msgid "Choose physical interface." msgstr "" @@ -129,8 +130,8 @@ msgstr "" msgid "Core temp:" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:505 msgid "DHCP" msgstr "" @@ -138,7 +139,7 @@ msgstr "" msgid "DNS issue: can\\'t resolve hostname" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:272 msgid "Debug" msgstr "" @@ -151,45 +152,45 @@ msgid "Default VPN" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:449 msgid "Delete" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:572 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:599 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:620 msgid "Device" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:197 msgid "Disable TCP Fast Open" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:242 msgid "Disable default gateway" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:247 msgid "Disable default gateway, no internet if VPS are down" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:187 msgid "Disable external check" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:232 msgid "Disable gateway ping" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:237 msgid "Disable gateway ping status check" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:267 msgid "Disable multipath test using tracebox" msgstr "" @@ -202,36 +203,37 @@ msgstr "" msgid "Disable server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:252 msgid "Disable server ping" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:257 msgid "Disable server ping status check" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:262 msgid "Disable tracebox test" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:708 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:720 msgid "Disabled" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:766 msgid "Download speed (Kb/s)" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:286 msgid "Dynamic change" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:181 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:756 msgid "Enable SQM" msgstr "" @@ -239,15 +241,16 @@ msgstr "" msgid "Enable ShadowSocks Obfuscating" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:207 msgid "Enable TCP Low Latency" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:277 msgid "Enable debug logs" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:707 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:719 msgid "Enabled" msgstr "" @@ -271,7 +274,7 @@ msgstr "" msgid "Force retrieve settings" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:666 msgid "GPRS only" msgstr "" @@ -293,49 +296,49 @@ msgstr "" msgid "Grant UCI access for luci-app-openmptcprouter" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 msgid "How often TCP sends out keepalive messages when keepalive is enabled." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:175 msgid "IPv4 IP default TTL" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:129 msgid "IPv4 TCP FIN timeout" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:169 msgid "IPv4 TCP Fast Open" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:118 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:119 msgid "IPv4 TCP Keepalive time" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:139 msgid "IPv4 TCP SYN retries" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:149 msgid "IPv4 TCP SYN retries1" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:159 msgid "IPv4 TCP SYN retries2" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:416 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:546 msgid "IPv4 address" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:562 msgid "IPv4 gateway" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:422 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:556 msgid "IPv4 netmask" msgstr "" @@ -360,7 +363,7 @@ msgstr "" msgid "IPv6:" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:435 msgid "Interfaces settings" msgstr "" @@ -379,21 +382,21 @@ msgid "" "settings from OpenMPTCProuter." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 msgid "LAN interfaces settings" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:664 msgid "LTE" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:358 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:455 msgid "Label" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:364 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:460 msgid "Label for the interface" msgstr "" @@ -428,39 +431,40 @@ msgstr "" msgid "MPTCP may not be enabled on the server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 msgid "MPTCP over VPN" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:469 msgid "MacVLAN" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:709 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "Master" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 msgid "Master interface selection" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Maximum scaling CPU frequency" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Minimum scaling CPU frequency" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:661 msgid "Modem default" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:695 msgid "Modem init timeout" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:506 msgid "ModemManager" msgstr "" @@ -468,7 +472,8 @@ msgstr "" msgid "More than one default VPN is enabled" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:704 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:716 msgid "Multipath TCP" msgstr "" @@ -489,11 +494,11 @@ msgstr "" msgid "Multipath seems to be blocked on the connection" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "NCM" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:675 msgid "NONE" msgstr "" @@ -507,7 +512,7 @@ msgstr "" msgid "Network overview" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:115 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:116 msgid "Networks settings" msgstr "" @@ -533,7 +538,7 @@ msgstr "" msgid "No available backup on server." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:287 msgid "No change" msgstr "" @@ -563,11 +568,11 @@ msgstr "" msgid "None" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:468 msgid "Normal" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:144 msgid "" "Number of times initial SYNs for an active TCP connection attempt will be " "retransmitted." @@ -585,7 +590,7 @@ msgstr "" msgid "Obfuscating will be enabled on both side" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:285 msgid "On wizard change" msgstr "" @@ -602,55 +607,59 @@ msgstr "" msgid "OpenVPN can't be used in multi VPS configuration." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:212 msgid "Optimize for latency instead of bandwidth" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:375 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:510 msgid "Other" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 -msgid "PAP" -msgstr "" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 -msgid "PAP/CHAP" -msgstr "" - -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 -msgid "PAP/CHAP password" +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:219 +msgid "Other settings" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +msgid "PAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:678 +msgid "PAP/CHAP" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:689 +msgid "PAP/CHAP password" +msgstr "" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:683 msgid "PAP/CHAP username" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:652 msgid "PIN code" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:508 msgid "PPPoE" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:479 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:519 msgid "Physical interface" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:662 msgid "Prefer LTE" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:663 msgid "Prefer UMTS" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:369 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 msgid "Protocol" msgstr "" @@ -666,7 +675,7 @@ msgstr "" msgid "Proxy traffic:" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:509 msgid "QMI" msgstr "" @@ -682,24 +691,24 @@ msgstr "" msgid "Retrieve settings from server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:330 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:824 msgid "Save & Apply" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:227 msgid "Save vnstats statistics on disk" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:222 msgid "Save vnstats stats" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:310 msgid "Scaling governor" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:818 msgid "Select the device you want to base the interface on." msgstr "" @@ -730,15 +739,15 @@ msgstr "" msgid "Server username" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 msgid "Service Type" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:551 msgid "Set an IP in the same network as the modem" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:567 msgid "Set here IP of the modem" msgstr "" @@ -758,12 +767,12 @@ msgid "" "all traffic if ShadowSocks is disabled." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:776 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:792 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -789,8 +798,8 @@ msgstr "" msgid "Show all settings" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:504 msgid "Static address" msgstr "" @@ -798,11 +807,11 @@ msgstr "" msgid "Status" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:295 msgid "Systems settings" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:134 msgid "" "The length of time an orphaned (no longer referenced by any application) " "connection will remain in the FIN_WAIT_2 state before it is aborted at the " @@ -815,14 +824,14 @@ msgid "" "the processor, you should use chacha20." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:154 msgid "" "This value influences the time, after which TCP decides, that something is " "wrong due to unacknowledged RTO retransmissions, and reports this suspicion " "to the network layer." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:164 msgid "" "This value influences the timeout of an alive TCP connection, when RTO " "retransmissions remain unacknowledged." @@ -832,7 +841,7 @@ msgstr "" msgid "Total traffic:" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:465 msgid "Type" msgstr "" @@ -845,7 +854,7 @@ msgstr "" msgid "UBOND password" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 msgid "UMTS/GPRS" msgstr "" @@ -865,7 +874,7 @@ msgstr "" msgid "Update server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:782 msgid "Upload speed (Kb/s)" msgstr "" @@ -874,8 +883,8 @@ msgstr "" msgid "Uptime:" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:771 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:787 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" @@ -924,7 +933,7 @@ msgstr "" msgid "Wan IP and gateway are identical" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:192 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -939,15 +948,15 @@ msgstr "" msgid "You" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 msgid "You can use DHCP if you have multiple real ethernet ports." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:514 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -957,7 +966,7 @@ msgstr "" msgid "You can use a public IPv6 prefix only if you set only one server." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:436 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" @@ -965,7 +974,7 @@ msgstr "" msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:761 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" @@ -977,7 +986,7 @@ msgstr "" msgid "address:" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:667 msgid "auto" msgstr "" @@ -1001,6 +1010,7 @@ msgid "mtu:" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:699 msgid "multipath:" msgstr "" From 4d15174b5d42be9cfc87b47c6ee042163e4550ce Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 19 Oct 2020 16:20:53 +0200 Subject: [PATCH 328/376] Add interface additional latency settings --- .../root/etc/init.d/openmptcprouter | 16 ++++++++++++++++ .../resources/view/network/interfaces.js | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/luci-app-openmptcprouter/root/etc/init.d/openmptcprouter b/luci-app-openmptcprouter/root/etc/init.d/openmptcprouter index 46fc817b7..8309d6c2d 100755 --- a/luci-app-openmptcprouter/root/etc/init.d/openmptcprouter +++ b/luci-app-openmptcprouter/root/etc/init.d/openmptcprouter @@ -23,8 +23,24 @@ omr_intf_set() { config_get ifname "$1" ifname config_get device "$1" device config_get proto "$1" proto + config_get addlatency "$1" addlatency "0" devicename=$(echo "$device" | cut -d'/' -f3) + [ -z "$ifname" ] && ifname=$(ifstatus "$1" | jsonfilter -q -e '@["l3_device"]') + + if [ -n "$ifname" ]; then + if [ "$addlatency" = "0" ] && [ "$(tc qdisc show $ifname | grep delay)" != "" ]; then + tc qdisc del dev ${ifname} root netem + fi + if [ "$addlatency" != "0" ]; then + if [ "$(tc qdisc show $ifname | grep delay)" != "" ]; then + tc qdisc add dev ${ifname} root netem delay ${addlatency}ms + elif [ "$(tc qdisc show $ifname | awk '/delay/ { print $10 }' | sed 's/ms//')" != "$addlatency" ]; then + tc qdisc replace dev ${ifname} root netem delay ${addlatency}ms + fi + fi + fi + if [ -n "$ifname" ] && [ -f /sys/class/net/${ifname}/device/uevent ]; then devicepath=$(readlink -f /sys/class/net/${ifname}) if [ -n "$devicepath" ] && [ "$(echo ${devicepath} | grep virtual)" = "" ]; then 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 index 995515f01..5cd091920 100644 --- a/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js +++ b/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js @@ -575,6 +575,10 @@ return view.extend({ o.value('backup',_('Backup')); o.default = 'off'; + o = s.taboption('advanced', form.Value, 'addlatency', _('Additional latency')); + o.datatype = 'uinteger'; + o.default = '0'; + if (L.hasSystemFeature('dnsmasq') || L.hasSystemFeature('odhcpd')) { o = s.taboption('dhcp', form.SectionValue, '_dhcp', form.TypedSection, 'dhcp'); o.depends('proto', 'static'); From f6931b30a02b168a6c0b4b52001063d753d88466 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 19 Oct 2020 16:21:19 +0200 Subject: [PATCH 329/376] Add kmod-ixgbevf --- openmptcprouter-full/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openmptcprouter-full/Makefile b/openmptcprouter-full/Makefile index 17193689d..eace2e5bd 100644 --- a/openmptcprouter-full/Makefile +++ b/openmptcprouter-full/Makefile @@ -79,7 +79,7 @@ MY_DEPENDS := \ kmod-rt2800-usb kmod-rtl8xxxu kmod-rtl8192cu kmod-net-rtl8192su \ !TARGET_mvebu:luci-proto-qmi wpad-basic kmod-mt7601u kmod-rtl8187 \ luci-app-mlvpn mlvpn 464xlat !TARGET_mvebu:kmod-usb-net-smsc75xx kmod-zram kmod-swconfig swconfig kmod-ipt-nat kmod-ipt-nat6 luci-app-https-dns-proxy kmod-tcp-nanqinlang iptables-mod-ipopt igmpproxy ss iptraf-ng \ - luci-app-acl block-mount blockd fstools luci-app-shutdown libwebp luci-proto-gre tcptraceroute luci-proto-mbim kmod-rtl8xxxu kmod-ath9k-htc luci-app-ttyd luci-mod-dashboard (TARGET_x86||TARGET_x86_64):rtl8192eu-firmware kmod-usb2 libustream-wolfssl + luci-app-acl block-mount blockd fstools luci-app-shutdown libwebp luci-proto-gre tcptraceroute luci-proto-mbim kmod-rtl8xxxu kmod-ath9k-htc luci-app-ttyd luci-mod-dashboard (TARGET_x86||TARGET_x86_64):rtl8192eu-firmware kmod-usb2 libustream-wolfssl (TARGET_x86||TARGET_x86_64):kmod-ixgbevf # luci-theme-bootstrap luci-theme-openwrt-2020 luci-theme-openwrt luci-app-status # luci-proto-bonding luci-app-statistics luci-proto-gre # softethervpn5-client softethervpn5-server luci-app-nginx-ha From 800764c25687768fdc663b8134d3923343008992 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 19 Oct 2020 16:21:55 +0200 Subject: [PATCH 330/376] Add v2ray forward support --- .../files/etc/init.d/openmptcprouter-vps | 138 ++++++++++++------ 1 file changed, 97 insertions(+), 41 deletions(-) diff --git a/openmptcprouter/files/etc/init.d/openmptcprouter-vps b/openmptcprouter/files/etc/init.d/openmptcprouter-vps index d613900d5..88f43474a 100755 --- a/openmptcprouter/files/etc/init.d/openmptcprouter-vps +++ b/openmptcprouter/files/etc/init.d/openmptcprouter-vps @@ -717,63 +717,119 @@ _vps_firewall_redirect_port() { config_get dest_ip $1 dest_ip config_get dest_port $1 dest_port config_get src_ip $1 src_ip - if [ "$(echo $src_dport | cut -d'-' -f2)" -ge "65000" ]; then + config_get v2ray $1 v2ray "0" + if [ -n "$src_dport" ] && [ "$(echo $src_dport | cut -d'-' -f2)" -ge "65000" ]; then logger -t "OMR-VPS" "You can't redirect ports >= 65000, they are needed by OpenMPTCProuter Server part" enabled="0" #uci -q delete firewall.$1 #return fi + [ "$(v2ray.main.enabled)" = "0" ] && v2ray="0" [ "$proto" = "all" ] && proto="tcp udp" [ "$proto" = "" ] && proto="tcp udp" [ "$src" = "vpn" ] && [ -n "$proto" ] && [ -n "$src_dport" ] && [ "$enabled" != "0" ] && { for protoi in $proto; do - checkfw="" - if [ "$family" = "ipv4" ]; then - if [ "$src_dip" = "" ]; then - checkfw=$(echo "$vpsfwlist" | grep "$src_dport # OMR $username redirect router $src_dport port $protoi") + if [ "$v2ray" = "0" ]; then + checkfw="" + if [ "$family" = "ipv4" ]; then + if [ "$src_dip" = "" ]; then + checkfw=$(echo "$vpsfwlist" | grep "$src_dport # OMR $username redirect router $src_dport port $protoi") + else + comment="" + [ -n "$src_dip" ] && { + comment=" to $src_dip" + iptables-save --counters | sed "s:-d $src_dip/32::g" | iptables-restore -w + } + [ -n "$src_ip" ] && comment=" from $src_ip" + checkfw=$(echo "$vpsfwlist" | grep "# OMR $username redirect router $src_dport port $protoi${comment}") + fi else - comment="" - [ -n "$src_dip" ] && { - comment=" to $src_dip" - iptables-save --counters | sed "s:-d $src_dip/32::g" | iptables-restore -w - } - [ -n "$src_ip" ] && comment=" from $src_ip" - checkfw=$(echo "$vpsfwlist" | grep "# OMR $username redirect router $src_dport port $protoi${comment}") + if [ "$src_dip" = "" ]; then + checkfw=$(echo "$vpsfw6list" | grep "$src_dport # OMR $username redirect router $src_dport port $protoi") + else + comment="" + [ -n "$src_dip" ] && comment=" to $src_dip" + [ -n "$src_ip" ] && comment=" from $src_ip" + checkfw=$(echo "$vpsfw6list" | grep "# OMR $username redirect router $src_dport port $protoi${comment}") + fi + fi + if [ "$checkfw" = "" ]; then + settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","source_dip" : "'$src_dip'","source_ip" : "'$src_ip'","proto" : "'$protoi'","fwtype" : "DNAT","ipproto" : "'$family'"}' + _set_json "shorewallopen" "$settings" + fi + if [ "$family" = "ipv4" ]; then + if [ "$src_dip" = "" ]; then + vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR $username redirect router $src_dport port $protoi") + [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR redirect router $src_dport port $protoi") + else + comment="" + [ -n "$src_dip" ] && comment=" to $src_dip" + [ -n "$src_ip" ] && comment=" from $src_ip" + vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR $username redirect router $src_dport port $protoi${comment}") + [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR redirect router $src_dport port $protoi${comment}") + fi + else + if [ "$src_dip" = "" ]; then + vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR $username redirect router $src_dport port $protoi") + [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR redirect router $src_dport port $protoi") + else + [ -n "$src_dip" ] && comment=" to $src_dip" + [ -n "$src_ip" ] && comment=" from $src_ip" + vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR $username redirect router $src_dport port $protoi${comment}") + [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR redirect router $src_dport port $protoi${comment}") + fi fi else - if [ "$src_dip" = "" ]; then - checkfw=$(echo "$vpsfw6list" | grep "$src_dport # OMR $username redirect router $src_dport port $protoi") + checkfw="" + if [ "$family" = "ipv4" ]; then + if [ "$src_dip" = "" ]; then + checkfw=$(echo "$vpsfwlist" | grep "$src_dport # OMR $username open router $src_dport port $protoi") + else + comment="" + [ -n "$src_dip" ] && { + comment=" to $src_dip" + iptables-save --counters | sed "s:-d $src_dip/32::g" | iptables-restore -w + } + [ -n "$src_ip" ] && comment=" from $src_ip" + checkfw=$(echo "$vpsfwlist" | grep "# OMR $username open router $src_dport port $protoi${comment}") + fi else - comment="" - [ -n "$src_dip" ] && comment=" to $src_dip" - [ -n "$src_ip" ] && comment=" from $src_ip" - checkfw=$(echo "$vpsfw6list" | grep "# OMR $username redirect router $src_dport port $protoi${comment}") + if [ "$src_dip" = "" ]; then + checkfw=$(echo "$vpsfw6list" | grep "$src_dport # OMR $username open router $src_dport port $protoi") + else + comment="" + [ -n "$src_dip" ] && comment=" to $src_dip" + [ -n "$src_ip" ] && comment=" from $src_ip" + checkfw=$(echo "$vpsfw6list" | grep "# OMR $username open router $src_dport port $protoi${comment}") + fi fi - fi - if [ "$checkfw" = "" ]; then - settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","source_dip" : "'$src_dip'","source_ip" : "'$src_ip'","proto" : "'$protoi'","fwtype" : "DNAT","ipproto" : "'$family'"}' - _set_json "shorewallopen" "$settings" - fi - if [ "$family" = "ipv4" ]; then - if [ "$src_dip" = "" ]; then - vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR $username redirect router $src_dport port $protoi") - [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR redirect router $src_dport port $protoi") - else - comment="" - [ -n "$src_dip" ] && comment=" to $src_dip" - [ -n "$src_ip" ] && comment=" from $src_ip" - vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR $username redirect router $src_dport port $protoi${comment}") - [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR redirect router $src_dport port $protoi${comment}") + if [ "$checkfw" = "" ]; then + settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","source_dip" : "'$src_dip'","source_ip" : "'$src_ip'","proto" : "'$protoi'","fwtype" : "ACCEPT","ipproto" : "'$family'"}' + _set_json "shorewallopen" "$settings" + settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","destip" : "'$dest_ip'","proto" : "'$protoi'"}' + _set_json "v2rayredirect" "$settings" fi - else - if [ "$src_dip" = "" ]; then - vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR $username redirect router $src_dport port $protoi") - [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR redirect router $src_dport port $protoi") + if [ "$family" = "ipv4" ]; then + if [ "$src_dip" = "" ]; then + vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR $username open router $src_dport port $protoi") + [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR open router $src_dport port $protoi") + else + comment="" + [ -n "$src_dip" ] && comment=" to $src_dip" + [ -n "$src_ip" ] && comment=" from $src_ip" + vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR $username open router $src_dport port $protoi${comment}") + [ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR open router $src_dport port $protoi${comment}") + fi else - [ -n "$src_dip" ] && comment=" to $src_dip" - [ -n "$src_ip" ] && comment=" from $src_ip" - vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR $username redirect router $src_dport port $protoi${comment}") - [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR redirect router $src_dport port $protoi${comment}") + if [ "$src_dip" = "" ]; then + vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR $username open router $src_dport port $protoi") + [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR open router $src_dport port $protoi") + else + [ -n "$src_dip" ] && comment=" to $src_dip" + [ -n "$src_ip" ] && comment=" from $src_ip" + vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR $username open router $src_dport port $protoi${comment}") + [ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR open router $src_dport port $protoi${comment}") + fi fi fi done From 73c0ce49f6684ef3f4ab5cacb83732d6712d8371 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 21 Oct 2020 14:50:35 +0200 Subject: [PATCH 331/376] Fix proxy when nothing is defined --- .../luasrc/view/openmptcprouter/wizard.htm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm index 1f235afdb..0e4432ad3 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm @@ -182,9 +182,9 @@ end

From ad5fa74d2525e4ef6c19db79a3a9403ba23d57fe Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 21 Oct 2020 14:51:05 +0200 Subject: [PATCH 332/376] Fix v2ray rules_up --- v2ray-core/files/etc/init.d/v2ray | 1 + 1 file changed, 1 insertion(+) diff --git a/v2ray-core/files/etc/init.d/v2ray b/v2ray-core/files/etc/init.d/v2ray index fa5352d78..877297b88 100755 --- a/v2ray-core/files/etc/init.d/v2ray +++ b/v2ray-core/files/etc/init.d/v2ray @@ -2088,6 +2088,7 @@ rules_up() { config_get enabled main enabled "0" [ "$enabled" = "0" ] && return OUTBOUND_SERVERS_V4="$(uci -q get v2ray.omrout.s_vless_address)" + TRANSPARENT_PROXY_PORT="$(uci -q get v2ray.omrout.s_vless_port)" logger -t "V2Ray" "Rules UP" add_v2ray_redirect_rules } From 130378cb72ec2f80e232dac327923604046d99ae Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 21 Oct 2020 14:51:52 +0200 Subject: [PATCH 333/376] Send destination port for v2ray forward to API --- .../files/etc/init.d/openmptcprouter-vps | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/openmptcprouter/files/etc/init.d/openmptcprouter-vps b/openmptcprouter/files/etc/init.d/openmptcprouter-vps index 88f43474a..65a7d4f11 100755 --- a/openmptcprouter/files/etc/init.d/openmptcprouter-vps +++ b/openmptcprouter/files/etc/init.d/openmptcprouter-vps @@ -806,7 +806,7 @@ _vps_firewall_redirect_port() { if [ "$checkfw" = "" ]; then settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","source_dip" : "'$src_dip'","source_ip" : "'$src_ip'","proto" : "'$protoi'","fwtype" : "ACCEPT","ipproto" : "'$family'"}' _set_json "shorewallopen" "$settings" - settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","destip" : "'$dest_ip'","proto" : "'$protoi'"}' + settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","destip" : "'$dest_ip'","destport" : "'$dest_port'","proto" : "'$protoi'"}' _set_json "v2rayredirect" "$settings" fi if [ "$family" = "ipv4" ]; then @@ -998,6 +998,25 @@ _set_config_from_vps() { set openmptcprouter.settings.proxy=${current_proxy} commit openmptcprouter EOF + if [ "$current_proxy" = "shadowsocks" ]; then + uci -q batch <<-EOF >/dev/null + set shadowsocks-libev.sss0.disabled=0 + commit shadowsocks-libev + set v2ray.main.enabled=0 + commit shadowsocks-libev + set openmptcprouter.settings.shadowsocks_disable=0 + commit openmptcprouter + EOF + elif [ "$current_proxy" = "v2ray" ]; then + uci -q batch <<-EOF >/dev/null + set shadowsocks-libev.sss0.disabled=1 + commit shadowsocks-libev + set v2ray.main.enabled=1 + commit shadowsocks-libev + set openmptcprouter.settings.shadowsocks_disable=1 + commit openmptcprouter + EOF + fi fi fi From bb006985aa653a01e831f6ca9a05d35678d9b477 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 21 Oct 2020 14:52:12 +0200 Subject: [PATCH 334/376] Fix default v2ray config --- .../files/etc/uci-defaults/3010-omr-v2ray | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray index ab3512d47..28939a191 100644 --- a/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray +++ b/v2ray-core/files/etc/uci-defaults/3010-omr-v2ray @@ -17,8 +17,6 @@ if [ -z "$(uci -q get v2ray.main)" ]; then set v2ray.main_dns=dns set v2ray.main_dns.hosts='example.com|127.0.0.1' set v2ray.main_dns.enabled='0' - set v2ray.main_routing=routing - set v2ray.main_routing.domain_strategy='IPOnDemand' set v2ray.main_policy=policy set v2ray.main_policy.enabled='1' set v2ray.main_policy.levels='policy_level_0' @@ -29,10 +27,6 @@ if [ -z "$(uci -q get v2ray.main)" ]; then set v2ray.policy_level_0.uplink_only='0' set v2ray.policy_level_0.downlink_only='0' set v2ray.policy_level_0.buffer_size='512' - set v2ray.main_reverse=reverse - set v2ray.main_reverse.enabled='0' - set v2ray.main_reverse.bridges='bridge|test.v2ray.com' - set v2ray.main_reverse.portals='portal|test.v2ray.com' set v2ray.main_transparent_proxy=transparent_proxy set v2ray.main_transparent_proxy.proxy_mode='default' set v2ray.main_transparent_proxy.apnic_delegated_mirror='apnic' @@ -40,7 +34,7 @@ if [ -z "$(uci -q get v2ray.main)" ]; then set v2ray.main_transparent_proxy.redirect_udp='1' set v2ray.main_transparent_proxy.redirect_port='1897' set v2ray.omrout=outbound - set v2ray.omrout.tag='out' + set v2ray.omrout.tag='omrout_tunnel' set v2ray.omrout.protocol='vless' set v2ray.omrout.s_vmess_address='' set v2ray.omrout.s_vmess_port='65228' @@ -88,11 +82,14 @@ if [ -z "$(uci -q get v2ray.main)" ]; then set v2ray.omrtest.s_socks_auth='noauth' set v2ray.omrtest.s_socks_udp='1' set v2ray.omrtest.s_socks_ip='127.0.0.1' - set v2ray.omrtest.s_socks_userlevel='0 + set v2ray.omrtest.s_socks_userlevel='0' commit v2ray EOF fi -uci -q set v2ray.omr.listen='::' +uci -q batch <<-EOF >/dev/null + set v2ray.omr.listen='::' + commit v2ray +EOF if [ "$(uci -q get firewall.v2ray)" = "" ]; then uci -q batch <<-EOF >/dev/null @@ -103,25 +100,33 @@ if [ "$(uci -q get firewall.v2ray)" = "" ]; then EOF fi -if [ "$(uci -q get v2ray.omrreverse)" = "" ]; then +if [ "$(uci -q get v2ray.main_reverse.bridges | grep omrbridge)" = "" ]; then uci -q batch <<-EOF >/dev/null - set v2ray.omrbridge=reverse - set v2ray.omrbridge.enabled=1 - set v2ray.omrbridge.bridges='omrbridge|omr.lan' + set v2ray.main_reverse=reverse + set v2ray.main_reverse.enabled=1 + set v2ray.main_reverse.bridges='omrbridge|omr.lan' commit v2ray EOF fi if [ "$(uci -q get v2ray.omrrouting)" = "" ]; then uci -q batch <<-EOF >/dev/null + set v2ray.omrexit=outbound + set v2ray.omrexit.protocol='freedom' + set v2ray.omrexit.tag='out' + add_list v2ray.main.outbounds=omrexit set v2ray.omrrouting=routing_rule set v2ray.omrrouting.type='field' set v2ray.omrrouting.inbound_tag='omrbridge' - set v2ray.omrrouting.outbound_tag='omrtunnel' + set v2ray.omrrouting.outbound_tag='omrout_tunnel' set v2ray.omrrouting.domain='full:omr.lan' set v2ray.omrroutingo=routing_rule set v2ray.omrroutingo.type='field' set v2ray.omrroutingo.inbound_tag='omrbridge' set v2ray.omrroutingo.outbound_tag='out' + set v2ray.main_routing=routing + set v2ray.main_routing.enabled=1 + set v2ray.main_routing.rules='omrrouting' + add_list v2ray.main_routing.rules='omrroutingo' commit v2ray EOF fi From 8432204022d9a265ffd575f017e3b09d320fb328 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 21 Oct 2020 14:52:35 +0200 Subject: [PATCH 335/376] Remove debug message --- v2ray-core/files/usr/bin/v2ray-rules6 | 1 - 1 file changed, 1 deletion(-) diff --git a/v2ray-core/files/usr/bin/v2ray-rules6 b/v2ray-core/files/usr/bin/v2ray-rules6 index 04be0086d..31a00da24 100755 --- a/v2ray-core/files/usr/bin/v2ray-rules6 +++ b/v2ray-core/files/usr/bin/v2ray-rules6 @@ -188,7 +188,6 @@ v2ray_rules6_iptchains_init_tcp() { v2ray_rules6_iptchains_init_udp() { [ -n "$o_redir_udp_port" ] || return 0 - echo "v2ray udp" v2ray_rules6_iptchains_init_ mangle udp } From 6c69865e625df464dc3e6e8321cc0d8370b5db2e Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Wed, 14 Oct 2020 13:41:08 +0000 Subject: [PATCH 336/376] Added translation using Weblate (Occitan) --- luci-base/po/oc/base.po | 7614 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 7614 insertions(+) create mode 100644 luci-base/po/oc/base.po diff --git a/luci-base/po/oc/base.po b/luci-base/po/oc/base.po new file mode 100644 index 000000000..f282d21ac --- /dev/null +++ b/luci-base/po/oc/base.po @@ -0,0 +1,7614 @@ +msgid "" +msgstr "" +"Language: oc\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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 "" + +#: 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 "" From 6d283847a8187b0ed370ceb2e3da2f76be4c0321 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Wed, 14 Oct 2020 18:57:55 +0000 Subject: [PATCH 337/376] Translated using Weblate (Occitan) Currently translated at 0.1% (2 of 1549 strings) Translation: OpenMPTCProuter/luci-base Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luci-base/oc/ --- luci-base/po/oc/base.po | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/luci-base/po/oc/base.po b/luci-base/po/oc/base.po index f282d21ac..0da540459 100644 --- a/luci-base/po/oc/base.po +++ b/luci-base/po/oc/base.po @@ -1,8 +1,14 @@ msgid "" msgstr "" +"PO-Revision-Date: 2020-10-14 19:08+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" @@ -15,7 +21,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/ui.js:3689 msgid "%d invalid field(s)" -msgstr "" +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!" @@ -36,7 +42,7 @@ msgstr "" #: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:88 #: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:91 msgid "(empty)" -msgstr "" +msgstr "(void)" #: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:351 #: modules/luci-compat/luasrc/view/cbi/network_netinfo.htm:23 From 9d046766e95229a66081a043f67fede9f14ebccc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Wed, 14 Oct 2020 19:21:15 +0000 Subject: [PATCH 338/376] Translated using Weblate (Occitan) Currently translated at 52.7% (125 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ --- .../po/oc/openmptcprouter.po | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index 2ff5e063e..5d55d25fe 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-10-13 07:30+0000\n" +"PO-Revision-Date: 2020-10-15 07:48+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -27,7 +27,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 msgid "APN" -msgstr "" +msgstr "APN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 #, fuzzy @@ -72,7 +72,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 msgid "Backup" -msgstr "" +msgstr "Salvagarda" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 @@ -93,7 +93,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 msgid "Bridge" -msgstr "" +msgstr "Pont" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:245 msgid "By default VPN is used for any traffic that is not TCP." @@ -157,7 +157,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 msgid "Debug" -msgstr "" +msgstr "Desbugatge" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:182 #, fuzzy @@ -178,7 +178,7 @@ msgstr "Suprimir" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 msgid "Device" -msgstr "" +msgstr "Periferic" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 msgid "Disable TCP Fast Open" @@ -245,7 +245,7 @@ msgstr "Desactivar las pròvas extèrnas" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 msgid "Disabled" -msgstr "" +msgstr "Desactivat" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 msgid "Download speed (Kb/s)" @@ -617,7 +617,7 @@ msgstr "Cap" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 msgid "Normal" -msgstr "" +msgstr "Normala" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 msgid "" @@ -689,7 +689,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 msgid "PPPoE" -msgstr "" +msgstr "PPPoE" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 @@ -736,7 +736,7 @@ msgstr "Redigir totes los pòrts del servidor cap a aqueste router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:30 msgid "Restore backup" -msgstr "Restauracion de la salvagarda" +msgstr "Restaurar salvagarda" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143 msgid "Retrieve settings from server" @@ -794,10 +794,8 @@ msgid "Server username" msgstr "Lo nom d'utilizaire servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 -#, fuzzy -#| msgid "Server key" msgid "Service Type" -msgstr "Clau servidor" +msgstr "Tipe de servici" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 msgid "Set an IP in the same network as the modem" @@ -1075,7 +1073,7 @@ msgstr "Adreça IPv4 :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 msgid "auto" -msgstr "" +msgstr "auto" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:156 msgid "empty key" From 37c087ad4070395ae5a829ee66e6cef8148d480c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Wed, 14 Oct 2020 19:24:20 +0000 Subject: [PATCH 339/376] Translated using Weblate (Occitan) Currently translated at 76.3% (42 of 55 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/oc/ --- luci-app-mptcp/po/oc/mptcp.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/luci-app-mptcp/po/oc/mptcp.po b/luci-app-mptcp/po/oc/mptcp.po index 15bd709fc..07568a67c 100644 --- a/luci-app-mptcp/po/oc/mptcp.po +++ b/luci-app-mptcp/po/oc/mptcp.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-10-13 07:30+0000\n" +"PO-Revision-Date: 2020-10-15 07:48+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -213,11 +213,11 @@ msgstr "Defaut" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:49 msgid "disable" -msgstr "Desactivar" +msgstr "desactivar" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:58 msgid "disabled" -msgstr "Desactivat" +msgstr "desactivat" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16 From a2dde016577deb11ad9cbb3ccb69ed2bfa7eecb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Wed, 14 Oct 2020 19:16:25 +0000 Subject: [PATCH 340/376] Translated using Weblate (Occitan) Currently translated at 16.2% (252 of 1549 strings) Translation: OpenMPTCProuter/luci-base Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luci-base/oc/ --- luci-base/po/oc/base.po | 502 ++++++++++++++++++++-------------------- 1 file changed, 251 insertions(+), 251 deletions(-) diff --git a/luci-base/po/oc/base.po b/luci-base/po/oc/base.po index 0da540459..b05a61afb 100644 --- a/luci-base/po/oc/base.po +++ b/luci-base/po/oc/base.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-10-14 19:08+0000\n" +"PO-Revision-Date: 2020-10-15 07:48+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -33,7 +33,7 @@ msgstr "" #: 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 "" +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 @@ -91,7 +91,7 @@ msgstr "" #: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:54 msgctxt "sstp log level value" msgid "0" -msgstr "" +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" @@ -113,17 +113,17 @@ msgstr "" #: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:56 msgctxt "sstp log level value" msgid "2" -msgstr "" +msgstr "2" #: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:57 msgctxt "sstp log level value" msgid "3" -msgstr "" +msgstr "3" #: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:58 msgctxt "sstp log level value" msgid "4" -msgstr "" +msgstr "4" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1442 msgid "4-character hexadecimal ID" @@ -271,7 +271,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:922 msgid "ADSL" -msgstr "" +msgstr "ADSL" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:898 msgid "ANSI T1.413" @@ -282,12 +282,12 @@ msgstr "" #: 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 "" +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 "" +msgstr "ARP" #: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:365 msgid "ARP IP Targets" @@ -364,7 +364,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:360 msgid "Actions" -msgstr "" +msgstr "Accions" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:200 msgid "Active IPv4-Routes" @@ -396,7 +396,7 @@ msgstr "" #: 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 "" +msgstr "Ad-Hoc" #: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:208 msgid "Adaptive load balancing (balance-alb, 6)" @@ -419,7 +419,7 @@ msgstr "" #: 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 "" +msgstr "Ajustar" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:942 msgid "Add ATM Bridge" @@ -483,7 +483,7 @@ msgstr "" #: 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 "" +msgstr "Adreça" #: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:151 msgid "Address to access local relay bridge" @@ -491,12 +491,12 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:285 msgid "Addresses" -msgstr "" +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 "" +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 @@ -507,7 +507,7 @@ msgstr "" #: 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 "" +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)" @@ -533,7 +533,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:171 msgid "Alert" -msgstr "" +msgstr "Alèrta" #: modules/luci-base/htdocs/luci-static/resources/network.js:2871 #: modules/luci-compat/luasrc/model/network.lua:1417 @@ -614,7 +614,7 @@ msgstr "" #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:148 msgid "Allowed IPs" -msgstr "" +msgstr "IP autorizadas" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:654 msgid "Always announce default router" @@ -749,7 +749,7 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:56 msgid "Architecture" -msgstr "" +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 @@ -783,7 +783,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1535 msgid "Authentication" -msgstr "" +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 @@ -815,7 +815,7 @@ msgstr "" #: 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 "" +msgstr "Automatic" #: modules/luci-compat/luasrc/model/network/proto_hnet.lua:7 #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:7 @@ -844,7 +844,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:193 msgid "Available" -msgstr "" +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 @@ -858,7 +858,7 @@ msgstr "" #: 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 "" +msgstr "Mejana :" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:911 msgid "B43 + B43C" @@ -877,7 +877,7 @@ msgstr "" #: 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 "" +msgstr "BSSID" #: modules/luci-compat/luasrc/view/cbi/footer.htm:14 #: modules/luci-compat/luasrc/view/cbi/simpleform.htm:48 @@ -890,7 +890,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:363 msgid "Backup" -msgstr "" +msgstr "Salvagarda" #: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:114 msgid "Backup / Flash Firmware" @@ -904,7 +904,7 @@ 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 "" +msgstr "Grop" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:910 msgid "Beacon Interval" @@ -950,7 +950,7 @@ msgstr "" #: 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 "" +msgstr "Debit" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:266 msgid "Bogus NX Domain Override" @@ -963,7 +963,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/network.js:2877 #: modules/luci-compat/luasrc/model/network.lua:1421 msgid "Bridge" -msgstr "" +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 @@ -1024,11 +1024,11 @@ msgstr "" #: 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 "" +msgstr "Anullar" #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:17 msgid "Category" -msgstr "" +msgstr "Categoria" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1519 msgid "Certificate constraint (Domain)" @@ -1082,7 +1082,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/ui.js:4028 msgid "Changes" -msgstr "" +msgstr "Diferéncias" #: modules/luci-base/htdocs/luci-static/resources/ui.js:4311 msgid "Changes have been reverted." @@ -1099,7 +1099,7 @@ msgstr "" #: 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 "" +msgstr "Canal" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:174 msgid "Check filesystems before mount" @@ -1139,7 +1139,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1148 msgid "Cipher" -msgstr "" +msgstr "Cipher" #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:91 msgid "Cisco UDP encapsulation" @@ -1161,7 +1161,7 @@ msgstr "" #: 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 "" +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 @@ -1171,7 +1171,7 @@ 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 "" +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 @@ -1200,7 +1200,7 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:71 msgid "Command" -msgstr "" +msgstr "Comanda" #: modules/luci-base/htdocs/luci-static/resources/rpc.js:401 msgid "Command OK" @@ -1208,11 +1208,11 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:33 msgid "Command failed" -msgstr "" +msgstr "La comanda a fracassat" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:72 msgid "Comment" -msgstr "" +msgstr "Comentari" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1634 msgid "" @@ -1232,7 +1232,7 @@ 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 "" +msgstr "Configuracion" #: modules/luci-base/htdocs/luci-static/resources/ui.js:4190 msgid "Configuration changes applied." @@ -1245,7 +1245,7 @@ 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 "" +msgstr "Fracàs de la configuracion" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:175 msgid "Confirm disconnect" @@ -1253,7 +1253,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:55 msgid "Confirmation" -msgstr "" +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 @@ -1263,7 +1263,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/network.js:9 #: modules/luci-compat/luasrc/model/network.lua:27 msgid "Connection attempt failed" -msgstr "" +msgstr "Ensag de connexion pas capitat" #: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:40 msgid "Connection attempt failed." @@ -1271,11 +1271,11 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/rpc.js:411 msgid "Connection lost" -msgstr "" +msgstr "Connexion perduda" #: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:117 msgid "Connections" -msgstr "" +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)" @@ -1295,7 +1295,7 @@ msgstr "" #: 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 "" +msgstr "Contunhar" #: modules/luci-base/htdocs/luci-static/resources/ui.js:4164 msgid "" @@ -1306,11 +1306,11 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:189 msgid "Country" -msgstr "" +msgstr "País" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:889 msgid "Country Code" -msgstr "" +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 @@ -1328,7 +1328,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:170 msgid "Critical" -msgstr "" +msgstr "Critic" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:174 msgid "Cron Log Level" @@ -1417,7 +1417,7 @@ msgstr "" #: 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 "" +msgstr "DNS" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:277 msgid "DNS forwardings" @@ -1446,7 +1446,7 @@ 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 "" +msgstr "DSL" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:14 msgid "DSL Status" @@ -1472,7 +1472,7 @@ 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 "" +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 @@ -1482,7 +1482,7 @@ msgstr "" #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:107 msgid "Default Route" -msgstr "" +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 @@ -1519,7 +1519,7 @@ msgstr "" #: modules/luci-compat/luasrc/view/cbi/tblsection.htm:162 #: modules/luci-compat/luasrc/view/cbi/tsection.htm:16 msgid "Delete" -msgstr "" +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 @@ -1541,20 +1541,20 @@ 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 "" +msgstr "Descripcion" #: modules/luci-base/htdocs/luci-static/resources/ui.js:2868 msgid "Deselect" -msgstr "" +msgstr "Deseleccionar" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:220 msgid "Design" -msgstr "" +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 "" +msgstr "Destinacion" #: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:48 msgid "Destination port" @@ -1577,7 +1577,7 @@ msgstr "" #: 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 "" +msgstr "Periferic" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:861 msgid "Device Configuration" @@ -1606,7 +1606,7 @@ msgstr "" #: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:88 msgid "Diagnostics" -msgstr "" +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 @@ -1615,12 +1615,12 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/ui.js:2665 msgid "Directory" -msgstr "" +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 "" +msgstr "Desactivar" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:579 msgid "" @@ -1655,7 +1655,7 @@ msgstr "" #: 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 "" +msgstr "Desactivat" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1112 msgid "Disassociate On Low Acknowledgement" @@ -1669,7 +1669,7 @@ msgstr "" #: 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 "" +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 @@ -1688,7 +1688,7 @@ msgstr "" #: 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 "" +msgstr "Far desaparéisser" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:895 msgid "Distance Optimization" @@ -1767,7 +1767,7 @@ msgstr "" #: modules/luci-compat/luasrc/view/cbi/tblsection.htm:152 msgid "Down" -msgstr "" +msgstr "Bas" #: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:402 msgid "Down Delay" @@ -1838,7 +1838,7 @@ msgstr "" #: 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 "" +msgstr "Editar" #: modules/luci-compat/luasrc/view/cbi/error.htm:13 msgid "" @@ -1856,12 +1856,12 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:172 msgid "Emergency" -msgstr "" +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 "" +msgstr "Activar" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:462 msgid "" @@ -1969,7 +1969,7 @@ msgstr "" #: 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 "" +msgstr "Activat" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:462 msgid "Enables IGMP snooping on this bridge" @@ -2000,7 +2000,7 @@ msgstr "" #: 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 "" +msgstr "Chiframent" #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:161 msgid "Endpoint Host" @@ -2029,7 +2029,7 @@ msgstr "" #: 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 "" +msgstr "Error" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:30 msgid "Errored seconds (ES)" @@ -2083,7 +2083,7 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:50 msgid "Expires" -msgstr "" +msgstr "Expira" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:591 msgid "" @@ -2092,7 +2092,7 @@ msgstr "" #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:19 msgid "External" -msgstr "" +msgstr "Extèrne" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1482 msgid "External R0 Key Holder List" @@ -2160,7 +2160,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/ui.js:2811 msgid "Filename" -msgstr "" +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" @@ -2169,7 +2169,7 @@ 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 "" +msgstr "Sistèma de fichièrs" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:213 msgid "Filter private" @@ -2208,11 +2208,11 @@ msgstr "" #: modules/luci-compat/luasrc/view/cbi/delegator.htm:9 msgid "Finish" -msgstr "" +msgstr "Acabar" #: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:15 msgid "Firewall" -msgstr "" +msgstr "Parafuòc" #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:102 msgid "Firewall Mark" @@ -2232,7 +2232,7 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:57 msgid "Firmware Version" -msgstr "" +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" @@ -2262,7 +2262,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:598 msgid "Force" -msgstr "" +msgstr "Fòrça" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:907 msgid "Force 40MHz mode" @@ -2359,7 +2359,7 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:44 msgid "Gateway" -msgstr "" +msgstr "Palanca" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:36 msgid "Gateway Ports" @@ -2380,7 +2380,7 @@ msgstr "" #: 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 "" +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 @@ -2411,7 +2411,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:146 msgid "Global Settings" -msgstr "" +msgstr "Configuracion generala" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:875 msgid "Global network options" @@ -2526,11 +2526,11 @@ msgstr "" #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:66 msgid "Group Password" -msgstr "" +msgstr "Senhal del grop" #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:22 msgid "Guest" -msgstr "" +msgstr "Convidat" #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:81 msgid "HE.net password" @@ -2572,7 +2572,7 @@ msgstr "" #: 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 "" +msgstr "Òste" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js:22 msgid "Host entries" @@ -2597,7 +2597,7 @@ msgstr "" #: 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 "" +msgstr "Nom d'òste" #: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:22 msgid "Hostname to send when requesting DHCP" @@ -2606,7 +2606,7 @@ 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 "" +msgstr "Noms d'òstes" #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:24 msgid "Hybrid" @@ -2639,7 +2639,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js:31 msgid "IP address" -msgstr "" +msgstr "Adreça IP" #: modules/luci-base/htdocs/luci-static/resources/network.js:10 #: modules/luci-compat/luasrc/model/network.lua:28 @@ -2660,7 +2660,7 @@ msgstr "" #: 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 "" +msgstr "IPv4" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:316 msgid "IPv4 Firewall" @@ -2673,7 +2673,7 @@ 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 "" +msgstr "Adreça IPv4" #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:33 msgid "IPv4 assignment length" @@ -2685,12 +2685,12 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:180 msgid "IPv4 gateway" -msgstr "" +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 "" +msgstr "Masqueta ret IPv4" #: modules/luci-base/htdocs/luci-static/resources/validation.js:291 msgid "IPv4 network in address/netmask notation" @@ -2746,7 +2746,7 @@ msgstr "" #: 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 "" +msgstr "IPv6" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:319 msgid "IPv6 Firewall" @@ -2758,7 +2758,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:554 msgid "IPv6 Settings" -msgstr "" +msgstr "Paramètres IPv6" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:879 msgid "IPv6 ULA-Prefix" @@ -2844,7 +2844,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1593 msgid "Identity" -msgstr "" +msgstr "Identitat" #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:96 msgid "If checked, 1DES is enabled" @@ -2954,7 +2954,7 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:265 msgid "Inbound:" -msgstr "" +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 @@ -2979,11 +2979,11 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:166 msgid "Info" -msgstr "" +msgstr "Info" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:101 msgid "Information" -msgstr "" +msgstr "Informacion" #: modules/luci-compat/luasrc/model/network/proto_ncm.lua:67 #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:25 @@ -3037,7 +3037,7 @@ msgstr "" #: 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 "" +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." @@ -3080,7 +3080,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1079 msgid "Interface name" -msgstr "" +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 @@ -3091,15 +3091,15 @@ msgstr "" #: 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 "" +msgstr "Interfàcias" #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:20 msgid "Internal" -msgstr "" +msgstr "Intèrne" #: modules/luci-base/luasrc/view/error500.htm:8 msgid "Internal Server Error" -msgstr "" +msgstr "Error intèrna de servidor" #: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:283 msgid "Interval For Sending Learning Packets" @@ -3108,7 +3108,7 @@ msgstr "" #: modules/luci-compat/luasrc/view/cbi/tblsection.htm:192 #: modules/luci-compat/luasrc/view/cbi/tsection.htm:42 msgid "Invalid" -msgstr "" +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 @@ -3125,7 +3125,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/rpc.js:403 msgid "Invalid argument" -msgstr "" +msgstr "Argument invalid" #: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:46 msgid "" @@ -3135,7 +3135,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/rpc.js:402 msgid "Invalid command" -msgstr "" +msgstr "Comanda invalida" #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:106 msgid "Invalid hexadecimal value" @@ -3150,7 +3150,7 @@ msgstr "" #: 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 "" +msgstr "La valor es pas valida" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1075 msgid "Isolate Clients" @@ -3196,7 +3196,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1369 msgid "Key" -msgstr "" +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 @@ -3222,7 +3222,7 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:54 msgid "Kill" -msgstr "" +msgstr "Tuar" #: modules/luci-compat/luasrc/model/network/proto_ppp.lua:21 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:10 @@ -3266,11 +3266,11 @@ 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 "" +msgstr "Etiqueta" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:209 msgid "Language" -msgstr "" +msgstr "Lenga" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:111 msgid "Language and Style" @@ -3278,11 +3278,11 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:24 msgid "Latency" -msgstr "" +msgstr "Laténcia" #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:21 msgid "Leaf" -msgstr "" +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 @@ -3315,11 +3315,11 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/ui.js:4030 msgid "Legend:" -msgstr "" +msgstr "Legenda :" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:586 msgid "Limit" -msgstr "" +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." @@ -3416,11 +3416,11 @@ 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 "" +msgstr "Carga" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:61 msgid "Load Average" -msgstr "" +msgstr "Carga mejana" #: modules/luci-base/htdocs/luci-static/resources/ui.js:2938 msgid "Loading directory contents…" @@ -3475,7 +3475,7 @@ 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 "" +msgstr "Ora locala" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:243 msgid "Local domain" @@ -3519,7 +3519,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:109 msgid "Logging" -msgstr "" +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 @@ -3535,11 +3535,11 @@ msgstr "" #: modules/luci-base/luasrc/view/sysauth.htm:38 msgid "Login" -msgstr "" +msgstr "Connexion" #: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:81 msgid "Logout" -msgstr "" +msgstr "Desconnexion" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:32 msgid "Loss of Signal Seconds (LOSS)" @@ -3566,7 +3566,7 @@ msgstr "" #: 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 "" +msgstr "Adreça MAC" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1011 msgid "MAC-Address Filter" @@ -3598,7 +3598,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:218 msgid "MD5" -msgstr "" +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 @@ -3621,7 +3621,7 @@ msgstr "" #: 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 "" +msgstr "MTU" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:302 msgid "" @@ -3637,7 +3637,7 @@ msgstr "" #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:57 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:70 msgid "Manual" -msgstr "" +msgstr "Manual" #: modules/luci-base/htdocs/luci-static/resources/network.js:3664 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:642 @@ -3687,15 +3687,15 @@ msgstr "" #: 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 "" +msgstr "Mbit/s" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:35 msgid "Medium" -msgstr "" +msgstr "Mejan" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:24 msgid "Memory" -msgstr "" +msgstr "Memòria" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:73 msgid "Memory usage (%)" @@ -3730,7 +3730,7 @@ msgstr "" #: 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 "" +msgstr "Metric" #: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:235 msgid "Minimum Number of Links" @@ -3760,11 +3760,11 @@ msgstr "" #: 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 "" +msgstr "Mòde" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:55 msgid "Model" -msgstr "" +msgstr "Modèl" #: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:43 msgid "Modem bearer teardown in progress." @@ -3814,7 +3814,7 @@ 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 "" +msgstr "Monitor" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:31 msgid "More Characters" @@ -3826,7 +3826,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:192 msgid "Mount Point" -msgstr "" +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 @@ -3862,7 +3862,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:292 msgid "Mount point" -msgstr "" +msgstr "Punt de montatge" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:158 msgid "Mount swap not specifically configured" @@ -3874,11 +3874,11 @@ msgstr "" #: modules/luci-compat/luasrc/view/cbi/tblsection.htm:152 msgid "Move down" -msgstr "" +msgstr "Desplaçar cap aval" #: modules/luci-compat/luasrc/view/cbi/tblsection.htm:151 msgid "Move up" -msgstr "" +msgstr "Desplaçar cap amont" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1437 msgid "NAS ID" @@ -3915,7 +3915,7 @@ msgstr "" #: 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 "" +msgstr "Nom" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1916 msgid "Name of the new network" @@ -3924,7 +3924,7 @@ 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 "" +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 @@ -3935,7 +3935,7 @@ msgstr "" #: 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 "" +msgstr "Ret" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:68 msgid "Network Utilities" @@ -4012,7 +4012,7 @@ msgstr "" #: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:82 msgid "No files found" -msgstr "" +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 @@ -4026,7 +4026,7 @@ msgstr "" #: 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 "" +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 @@ -4082,7 +4082,7 @@ msgstr "" #: 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 "" +msgstr "Bruch" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:27 msgid "Noise Margin (SNR)" @@ -4104,15 +4104,15 @@ msgstr "" #: 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 "" +msgstr "Cap" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:177 msgid "Normal" -msgstr "" +msgstr "Normala" #: modules/luci-base/luasrc/view/error404.htm:8 msgid "Not Found" -msgstr "" +msgstr "Pas trobat" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:75 msgid "Not associated" @@ -4120,7 +4120,7 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:32 msgid "Not connected" -msgstr "" +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 @@ -4128,7 +4128,7 @@ msgstr "" #: 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 "" +msgstr "Pas present" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:101 msgid "Not started on boot" @@ -4136,7 +4136,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/rpc.js:409 msgid "Not supported" -msgstr "" +msgstr "Pas pres en carga" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:167 msgid "Notice" @@ -4184,7 +4184,7 @@ 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 "" +msgstr "Desactivat" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/timer.js:15 msgid "Off-State Delay" @@ -4267,7 +4267,7 @@ 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 "" +msgstr "Opcional" #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:102 msgid "" @@ -4331,15 +4331,15 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:346 msgid "Other:" -msgstr "" +msgstr "Autre :" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:68 msgid "Out" -msgstr "" +msgstr "Sortissant" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:275 msgid "Outbound:" -msgstr "" +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 @@ -4441,7 +4441,7 @@ msgstr "" #: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:3 msgid "Overview" -msgstr "" +msgstr "Apercebut" #: modules/luci-base/htdocs/luci-static/resources/ui.js:2721 msgid "Overwrite existing file \"%s\" ?" @@ -4449,7 +4449,7 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:70 msgid "Owner" -msgstr "" +msgstr "Proprietari" #: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:97 msgid "PAP/CHAP (both)" @@ -4487,14 +4487,14 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:69 msgid "PID" -msgstr "" +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 "" +msgstr "Còdi personal" #: modules/luci-base/htdocs/luci-static/resources/network.js:21 #: modules/luci-compat/luasrc/model/network.lua:39 @@ -4522,7 +4522,7 @@ 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 "" +msgstr "PPPoE" #: modules/luci-compat/luasrc/model/network/proto_pppossh.lua:9 #: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:28 @@ -4570,7 +4570,7 @@ msgstr "" #: 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 "" +msgstr "Senhal" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:25 msgid "Password authentication" @@ -4625,7 +4625,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/luci.js:2731 msgid "Paused" -msgstr "" +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 @@ -4639,7 +4639,7 @@ msgstr "" #: 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 "" +msgstr "Punta :" #: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:89 msgid "Peer IP address to assign" @@ -4652,7 +4652,7 @@ msgstr "" #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:115 msgid "Peers" -msgstr "" +msgstr "Pars" #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:80 msgid "Perfect Forward Secrecy" @@ -4675,7 +4675,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/rpc.js:407 msgid "Permission denied" -msgstr "" +msgstr "Permission refusada" #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:169 msgid "Persistent Keep Alive" @@ -4693,7 +4693,7 @@ 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:90 msgid "Ping" -msgstr "" +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 @@ -4718,7 +4718,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:21 msgid "Port" -msgstr "" +msgstr "Pòrt" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:278 msgid "Port status:" @@ -4787,16 +4787,16 @@ msgstr "" #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:61 msgid "Private Key" -msgstr "" +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 "" +msgstr "Processus" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:21 msgid "Profile" -msgstr "" +msgstr "Perfil" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:66 msgid "Prot." @@ -4808,7 +4808,7 @@ msgstr "" #: 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 "" +msgstr "Protocòl" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:265 msgid "Provide NTP server" @@ -4824,7 +4824,7 @@ msgstr "" #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:139 msgid "Public Key" -msgstr "" +msgstr "Clau publica" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:275 msgid "" @@ -4845,7 +4845,7 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:41 msgid "Quality" -msgstr "" +msgstr "Qualitat" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:264 msgid "" @@ -4939,7 +4939,7 @@ 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 "" +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 @@ -4966,7 +4966,7 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:56 msgid "References" -msgstr "" +msgstr "Referéncias" #: modules/luci-base/htdocs/luci-static/resources/luci.js:2725 msgid "Refreshing" @@ -5014,7 +5014,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:849 msgid "Remove" -msgstr "" +msgstr "Levar" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1914 msgid "Replace wireless configuration" @@ -5030,7 +5030,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/rpc.js:408 msgid "Request timeout" -msgstr "" +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 @@ -5048,7 +5048,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1610 msgid "Required" -msgstr "" +msgstr "Requesit" #: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:34 msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3" @@ -5155,7 +5155,7 @@ msgstr "" #: modules/luci-compat/luasrc/view/cbi/footer.htm:30 #: modules/luci-compat/luasrc/view/cbi/simpleform.htm:66 msgid "Reset" -msgstr "" +msgstr "Reinicializar" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:308 msgid "Reset Counters" @@ -5163,7 +5163,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:376 msgid "Reset to defaults" -msgstr "" +msgstr "Reïnicializar" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:162 msgid "Resolv and Hosts Files" @@ -5175,13 +5175,13 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/rpc.js:405 msgid "Resource not found" -msgstr "" +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 "" +msgstr "Reaviar" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:313 msgid "Restart Firewall" @@ -5193,11 +5193,11 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:372 msgid "Restore" -msgstr "" +msgstr "Restablir" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:382 msgid "Restore backup" -msgstr "" +msgstr "Restaurar salvagarda" #: modules/luci-base/htdocs/luci-static/resources/ui.js:371 #: modules/luci-base/htdocs/luci-static/resources/ui.js:372 @@ -5206,7 +5206,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/ui.js:4053 msgid "Revert" -msgstr "" +msgstr "Tornar" #: modules/luci-base/htdocs/luci-static/resources/ui.js:4138 msgid "Revert changes" @@ -5257,7 +5257,7 @@ msgstr "" #: 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 "" +msgstr "Rotas" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:15 msgid "" @@ -5283,7 +5283,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:219 msgid "SHA256" -msgstr "" +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 @@ -5317,7 +5317,7 @@ msgstr "" #: 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 "" +msgstr "SSID" #: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:9 msgid "SSTP" @@ -5339,13 +5339,13 @@ msgstr "" #: 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 "" +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 "" +msgstr "Salvagardar e aplicar" #: modules/luci-base/htdocs/luci-static/resources/form.js:602 msgid "Save error" @@ -5361,7 +5361,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:822 msgid "Scan" -msgstr "" +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 @@ -5414,20 +5414,20 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:157 msgid "Server Settings" -msgstr "" +msgstr "Paramètres del servidor" #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:50 msgid "Service Name" -msgstr "" +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 "" +msgstr "Tipe de servici" #: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:36 msgid "Services" -msgstr "" +msgstr "Servicis" #: modules/luci-base/htdocs/luci-static/resources/luci.js:2668 msgid "Session expired" @@ -5510,7 +5510,7 @@ msgstr "" #: 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 "" +msgstr "Senhal" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2071 msgid "Signal / Noise" @@ -5522,7 +5522,7 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:260 msgid "Signal:" -msgstr "" +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 @@ -5540,7 +5540,7 @@ msgstr "" #: modules/luci-compat/luasrc/view/cbi/footer.htm:18 #: modules/luci-compat/luasrc/view/cbi/simpleform.htm:57 msgid "Skip" -msgstr "" +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 @@ -5584,7 +5584,7 @@ msgstr "" #: 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 "" +msgstr "Font" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:84 msgid "Source Address" @@ -5809,7 +5809,7 @@ 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 "" +msgstr "Debuta" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:76 msgid "Start priority" @@ -5830,7 +5830,7 @@ 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 "" +msgstr "Aviada" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:19 msgid "Static IPv4 Routes" @@ -5852,7 +5852,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:172 #: modules/luci-compat/luasrc/model/network.lua:967 msgid "Static address" -msgstr "" +msgstr "Adreça estatica" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:411 msgid "" @@ -5870,12 +5870,12 @@ msgstr "" #: 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 "" +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 "" +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 @@ -5888,12 +5888,12 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:33 msgid "Strong" -msgstr "" +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 "" +msgstr "Sometre" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:203 msgid "Suppress logging" @@ -5938,7 +5938,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/ui.js:2657 msgid "Symbolic link" -msgstr "" +msgstr "Ligam simbolic" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:75 msgid "Sync with NTP-Server" @@ -5953,12 +5953,12 @@ msgstr "" #: 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 "" +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 "" +msgstr "Jornal sistèma" #: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:243 msgid "System Priority" @@ -5997,14 +5997,14 @@ msgstr "" #: 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 "" +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 "" +msgstr "Cibla" #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:103 msgid "Target network" @@ -6012,7 +6012,7 @@ msgstr "" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:50 msgid "Terminate" -msgstr "" +msgstr "Terminar" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:84 msgid "The block mount command failed with code %d" @@ -6350,7 +6350,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:124 msgid "Timezone" -msgstr "" +msgstr "Fus orari" #: modules/luci-base/htdocs/luci-static/resources/luci.js:2678 msgid "To login…" @@ -6375,7 +6375,7 @@ msgstr "" #: 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 "" +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 @@ -6386,11 +6386,11 @@ 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 "" +msgstr "Classa del trafic" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:385 msgid "Transfer" -msgstr "" +msgstr "Transferir" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:24 msgid "Transmit" @@ -6402,7 +6402,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:74 msgid "Trigger" -msgstr "" +msgstr "Desenclavador" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:19 msgid "Trigger Mode" @@ -6431,7 +6431,7 @@ msgstr "" #: 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 "" +msgstr "Tipe" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:326 msgid "UDP:" @@ -6449,7 +6449,7 @@ 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 "" +msgstr "UUID" #: modules/luci-base/htdocs/luci-static/resources/network.js:16 #: modules/luci-base/htdocs/luci-static/resources/network.js:17 @@ -6526,7 +6526,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/network.js:1983 #: modules/luci-compat/luasrc/model/network.lua:971 msgid "Unknown" -msgstr "" +msgstr "Desconegut" #: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:47 msgid "Unknown and unsupported connection method." @@ -6539,18 +6539,18 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/rpc.js:412 msgid "Unknown error code" -msgstr "" +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 "" +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 "" +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 @@ -6563,7 +6563,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/rpc.js:410 msgid "Unspecified error" -msgstr "" +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 @@ -6581,7 +6581,7 @@ msgstr "" #: modules/luci-compat/luasrc/view/cbi/tblsection.htm:151 msgid "Up" -msgstr "" +msgstr "Amont" #: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:410 msgid "Up Delay" @@ -6589,7 +6589,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/ui.js:3860 msgid "Upload" -msgstr "" +msgstr "Mandadís" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:413 msgid "" @@ -6604,7 +6604,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/ui.js:2816 msgid "Upload file" -msgstr "" +msgstr "Enviar un fichièr" #: modules/luci-base/htdocs/luci-static/resources/ui.js:2791 msgid "Upload file…" @@ -6630,7 +6630,7 @@ 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 "" +msgstr "Temps de connexion" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:177 msgid "Use /etc/ethers" @@ -6803,7 +6803,7 @@ 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 "" +msgstr "Utilizat" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1394 msgid "Used Key Slot" @@ -6832,7 +6832,7 @@ msgstr "" #: 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 "" +msgstr "Nom d'utilizaire" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:975 msgid "VC-Mux" @@ -6848,7 +6848,7 @@ msgstr "" #: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:54 msgid "VPN" -msgstr "" +msgstr "VPN" #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:42 msgid "VPN Local address" @@ -6918,7 +6918,7 @@ msgstr "" #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:73 msgid "Vendor" -msgstr "" +msgstr "Vendeire" #: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:55 msgid "Vendor Class to send when requesting DHCP" @@ -6972,7 +6972,7 @@ 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 "" +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!" @@ -6980,7 +6980,7 @@ msgstr "" #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:37 msgid "Weak" -msgstr "" +msgstr "Feble" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1460 msgid "" @@ -6992,7 +6992,7 @@ 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 "" +msgstr "Largor" #: modules/luci-compat/luasrc/model/network/proto_wireguard.lua:9 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:29 @@ -7003,7 +7003,7 @@ msgstr "" #: 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 "" +msgstr "Inalambric" #: modules/luci-base/htdocs/luci-static/resources/network.js:2874 #: modules/luci-compat/luasrc/model/network.lua:1419 @@ -7066,7 +7066,7 @@ msgstr "" #: 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 "" +msgstr "Òc" #: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:303 msgid "Yes (none, 0)" @@ -7122,7 +7122,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:331 msgid "any" -msgstr "" +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 @@ -7133,11 +7133,11 @@ msgstr "" #: 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 "" +msgstr "auto" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:85 msgid "automatic" -msgstr "" +msgstr "automatic" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:82 msgid "baseT" @@ -7153,7 +7153,7 @@ msgstr "" #: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:99 #: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:31 msgid "create" -msgstr "" +msgstr "crear" #: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:69 msgid "create:" @@ -7195,7 +7195,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1014 msgid "disable" -msgstr "" +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 @@ -7204,7 +7204,7 @@ msgstr "" #: 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 "" +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 @@ -7252,7 +7252,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1738 msgid "hidden" -msgstr "" +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 @@ -7292,7 +7292,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1465 msgid "minutes" -msgstr "" +msgstr "minutas" #: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:422 msgid "netif_carrier_ok()" @@ -7300,7 +7300,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:46 msgid "no" -msgstr "" +msgstr "non" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:76 msgid "no link" @@ -7312,7 +7312,7 @@ msgstr "" #: modules/luci-base/htdocs/luci-static/resources/form.js:3007 msgid "none" -msgstr "" +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 @@ -7326,7 +7326,7 @@ msgstr "" #: 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 "" +msgstr "desactivat" #: themes/luci-theme-material/luasrc/view/themes/material/header.htm:196 #: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:242 @@ -7340,7 +7340,7 @@ 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 "" +msgstr "sortida" #: modules/luci-base/htdocs/luci-static/resources/validation.js:241 msgid "positive decimal value" @@ -7352,7 +7352,7 @@ msgstr "" #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:80 msgid "random" -msgstr "" +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 @@ -7367,7 +7367,7 @@ 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 "" +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 @@ -7408,7 +7408,7 @@ msgstr "" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:534 msgid "unknown" -msgstr "" +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 @@ -7429,7 +7429,7 @@ msgstr "" #: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:53 #: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:38 msgid "unspecified" -msgstr "" +msgstr "pas precisat" #: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:71 msgid "unspecified -or- create:" From 7f8cad7418726e51e45acd20a30b11b17d443c11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Sun, 18 Oct 2020 09:26:47 +0000 Subject: [PATCH 341/376] Translated using Weblate (Occitan) Currently translated at 70.0% (166 of 237 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/oc/ --- .../po/oc/openmptcprouter.po | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index 5d55d25fe..aae482750 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-10-15 07:48+0000\n" +"PO-Revision-Date: 2020-10-19 09:37+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -68,7 +68,7 @@ msgstr "Las instruccions AES son integradas al processor." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 msgid "Authentication Type" -msgstr "" +msgstr "Tipe d’autentificacion" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 msgid "Backup" @@ -81,7 +81,7 @@ msgstr "Salvagarda sul servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 msgid "Balancing" -msgstr "" +msgstr "Equilibratge" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:20 msgid "Beta" @@ -89,7 +89,7 @@ msgstr "Beta" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:288 msgid "Big time difference between the server and the router" -msgstr "" +msgstr "Granda diferéncia de temps entre lo servidor e lo router" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 msgid "Bridge" @@ -108,11 +108,11 @@ msgstr "Per defaut lo VPN es utilizat pel trafic qu’es pas TCP." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 msgid "CHAP" -msgstr "" +msgstr "CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:252 msgid "Can\\'t access and use server part" -msgstr "" +msgstr "Accès e utilizacion impossible la part servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:275 msgid "Can\\'t contact Server Admin Script" @@ -124,7 +124,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:265 msgid "Can\\'t ping server" -msgstr "" +msgstr "Cap de responsa del servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 msgid "" @@ -136,7 +136,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 msgid "Choose physical interface." -msgstr "" +msgstr "Causissètz l’interfàcia fisica." #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:133 msgid "Common server settings" @@ -144,7 +144,7 @@ msgstr "Paramètres dels servidors" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130 msgid "Core temp:" -msgstr "" +msgstr "Temperatura del còr :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 @@ -312,12 +312,12 @@ msgstr "Paramètres servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 msgid "GPRS only" -msgstr "" +msgstr "solament GPRS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:657 msgid "Gateway DOWN" -msgstr "" +msgstr "La palanca respond pas" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:253 msgid "Glorytun TCP is used by default for UDP and ICMP" @@ -338,7 +338,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 msgid "IPv4 IP default TTL" -msgstr "" +msgstr "TTL per defaut IPv4 IP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 msgid "IPv4 TCP FIN timeout" @@ -384,7 +384,7 @@ msgstr "Masqueta ret IPv4" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:168 msgid "IPv6 Prefix" -msgstr "" +msgstr "Prefix IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:536 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:697 @@ -399,11 +399,11 @@ msgstr "Paramètres del VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:204 msgid "IPv6 tunnel DOWN" -msgstr "" +msgstr "Lo tunèl IPv6 respond pas" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:328 msgid "IPv6:" -msgstr "" +msgstr "IPv6 :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 msgid "Interfaces settings" @@ -434,7 +434,7 @@ msgstr "Paramètres interfàcias" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 msgid "LTE" -msgstr "" +msgstr "LTE" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 @@ -458,7 +458,7 @@ msgstr "Darrièra salvagarda disponibla sul servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:125 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:311 msgid "Load:" -msgstr "" +msgstr "Carga :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277 msgid "MLVPN can replace Glorytun with connections with same latency" @@ -472,7 +472,7 @@ msgstr "Senhal MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:284 msgid "MPTCP is not enabled on the server" -msgstr "" +msgstr "MPTCP es pas activat sul servidor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322 msgid "MPTCP may not be enabled on the server" @@ -484,11 +484,11 @@ msgstr "MPTCP over VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 msgid "MacVLAN" -msgstr "" +msgstr "MacVLAN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 msgid "Master" -msgstr "" +msgstr "Principal" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 msgid "Master interface selection" @@ -504,7 +504,7 @@ msgstr "Frequéncia minimala del processor" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 msgid "Modem default" -msgstr "" +msgstr "Modem per defaut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 msgid "Modem init timeout" @@ -512,7 +512,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 msgid "ModemManager" -msgstr "" +msgstr "ModemManager" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:175 msgid "More than one default VPN is enabled" @@ -527,7 +527,7 @@ msgstr "Multipath TCP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:680 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:686 msgid "Multipath current state is" -msgstr "" +msgstr "Multipath es actualament" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:675 @@ -541,16 +541,16 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 msgid "NCM" -msgstr "" +msgstr "NCM" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 msgid "NONE" -msgstr "" +msgstr "CAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:531 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:692 msgid "Network interface duplicated" -msgstr "" +msgstr "Interfàcia ret doblada" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:792 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:794 @@ -564,11 +564,11 @@ msgstr "Paramètres ret" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:489 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:650 msgid "No IP defined" -msgstr "" +msgstr "Cap d’IP pas definida" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:207 msgid "No IPv6 access" -msgstr "" +msgstr "Cap d’accès IPv6" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:503 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:664 @@ -589,17 +589,17 @@ msgstr "Cap de modificacion" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:712 msgid "No data" -msgstr "" +msgstr "Cap de donadas" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:493 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:654 msgid "No gateway defined" -msgstr "" +msgstr "Cap de palanca pas definida" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:243 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:244 msgid "No output" -msgstr "" +msgstr "Cap de sortida" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:248 msgid "No server IP address, No WAN IP address" @@ -667,11 +667,11 @@ msgstr "Autre" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 msgid "PAP" -msgstr "" +msgstr "PAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 msgid "PAP/CHAP" -msgstr "" +msgstr "PAP / CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 #, fuzzy @@ -681,11 +681,11 @@ msgstr "Senhal MLVPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 msgid "PAP/CHAP username" -msgstr "" +msgstr "Identificant PAP / CHAP" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 msgid "PIN code" -msgstr "" +msgstr "Còdi PIN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 msgid "PPPoE" @@ -701,11 +701,11 @@ msgstr "Ajustar una interfàcia" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 msgid "Prefer LTE" -msgstr "" +msgstr "Preferir LTE" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 msgid "Prefer UMTS" -msgstr "" +msgstr "Preferir UMTS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 @@ -714,7 +714,7 @@ msgstr "Protocòl" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:194 msgid "Proxy is DISABLED" -msgstr "" +msgstr "Lo servidor mandatari es DESACTIVAT" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179 #, fuzzy @@ -724,11 +724,11 @@ msgstr "Paramètres del VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333 msgid "Proxy traffic:" -msgstr "" +msgstr "Trafic mandatari :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 msgid "QMI" -msgstr "" +msgstr "QMI" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:50 msgid "Redirects all ports from server to this router" @@ -909,7 +909,7 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:343 msgid "Total traffic:" -msgstr "" +msgstr "Tradif total :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 msgid "Type" @@ -927,7 +927,7 @@ msgstr "Senhal UBOND" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 msgid "UMTS/GPRS" -msgstr "" +msgstr "UMTS / GPRS" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:27 msgid "Update" From 0e487b0134fc98bd456eb71e9d0ac2970abdaac8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Sun, 18 Oct 2020 09:22:53 +0000 Subject: [PATCH 342/376] Translated using Weblate (Occitan) Currently translated at 96.3% (53 of 55 strings) Translation: OpenMPTCProuter/LuCI/applications/mptcp Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsmptcp/oc/ --- luci-app-mptcp/po/oc/mptcp.po | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/luci-app-mptcp/po/oc/mptcp.po b/luci-app-mptcp/po/oc/mptcp.po index 07568a67c..45a6903a2 100644 --- a/luci-app-mptcp/po/oc/mptcp.po +++ b/luci-app-mptcp/po/oc/mptcp.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-10-15 07:48+0000\n" +"PO-Revision-Date: 2020-10-19 09:37+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -28,8 +28,9 @@ msgid "Average:" msgstr "Mejana :" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:34 +#, fuzzy msgid "BLEST" -msgstr "" +msgstr "BLEST" #: luci-app-mptcp/luasrc/controller/mptcp.lua:11 msgid "Bandwidth" @@ -69,7 +70,7 @@ msgstr "Connexions establidas" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:44 msgid "Fullmesh subflows for each pair of IP addresses" -msgstr "" +msgstr "Jos flux Fullmesh per cada parelh d’adreças IP" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:793 msgid "Inbound:" @@ -101,7 +102,7 @@ msgstr "MPTCP" #: luci-app-mptcp/luasrc/controller/mptcp.lua:16 msgid "MPTCP Fullmesh" -msgstr "" +msgstr "MPTCP Fullmesh" #: luci-app-mptcp/luasrc/controller/mptcp.lua:14 #: luci-app-mptcp/luasrc/view/mptcp/mptcp_check.htm:42 @@ -115,7 +116,7 @@ msgstr "Mbit/s" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:18 msgid "Multipath Debug" -msgstr "" +msgstr "Desbugatge multipath" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12 #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56 @@ -124,7 +125,7 @@ msgstr "Multipath TCP" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:36 msgid "Multipath TCP SYN retries" -msgstr "" +msgstr "Ensages Multipath TCP SYN" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:15 msgid "Multipath TCP checksum" @@ -140,7 +141,7 @@ msgstr "Planificator Multipath TCP" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27 msgid "Netlink" -msgstr "" +msgstr "Ligam ret" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:7 msgid "" @@ -154,7 +155,7 @@ msgstr "" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:56 msgid "One interface must be set as master" -msgstr "" +msgstr "Una interfàcia deu èsser configurada coma principala" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:803 msgid "Outbound:" @@ -170,7 +171,7 @@ msgstr "Punta :" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:47 msgid "Re-create fullmesh subflows after a timeout" -msgstr "" +msgstr "Tornar crear los jos-flus fullmesh aprèp lo relambi d’expiracion" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:762 msgid "Realtime Traffic" @@ -236,7 +237,7 @@ msgstr "fullmesh" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:61 msgid "handover" -msgstr "" +msgstr "relai" #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:74 #: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:283 @@ -282,12 +283,12 @@ msgstr "ndiffports" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:51 msgid "ndiffports subflows number" -msgstr "" +msgstr "Nombre de jos-flux ndiffports" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:32 msgid "redundant" -msgstr "" +msgstr "redondant" #: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:31 msgid "round-robin" -msgstr "" +msgstr "cadun son torn" From e76f4480d36f296baa0bc93d6e3bd1a0781f4c25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Sun, 18 Oct 2020 09:26:47 +0000 Subject: [PATCH 343/376] Translated using Weblate (Occitan) Currently translated at 16.8% (261 of 1549 strings) Translation: OpenMPTCProuter/luci-base Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luci-base/oc/ --- luci-base/po/oc/base.po | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/luci-base/po/oc/base.po b/luci-base/po/oc/base.po index b05a61afb..28f4b510f 100644 --- a/luci-base/po/oc/base.po +++ b/luci-base/po/oc/base.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-10-15 07:48+0000\n" +"PO-Revision-Date: 2020-10-19 09:37+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -788,7 +788,7 @@ 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 "" +msgstr "Tipe d’autentificacion" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:172 msgid "Authoritative" @@ -2339,7 +2339,7 @@ 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 "" +msgstr "solament GPRS" #: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:10 msgid "GRE tunnel over IPv4" @@ -3642,7 +3642,7 @@ 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 "" +msgstr "Principal" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:23 msgid "Max. Attainable Data Rate (ATTNDR)" @@ -3778,7 +3778,7 @@ msgstr "" #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:72 msgid "Modem default" -msgstr "" +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 @@ -3809,7 +3809,7 @@ msgstr "" #: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:52 msgid "ModemManager" -msgstr "" +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 @@ -3895,7 +3895,7 @@ 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 "" +msgstr "NCM" #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:637 msgid "NDP-Proxy" @@ -4479,7 +4479,7 @@ msgstr "" #: 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 "" +msgstr "Identificant PAP / CHAP" #: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:101 msgid "PDP Type" @@ -4738,11 +4738,11 @@ msgstr "" #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:73 msgid "Prefer LTE" -msgstr "" +msgstr "Preferir LTE" #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:74 msgid "Prefer UMTS" -msgstr "" +msgstr "Preferir UMTS" #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:33 msgid "Prefix Delegated" From 5fe1552a150e3c4fd58a2421efe93175d2b20fc4 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 21 Oct 2020 12:53:11 +0000 Subject: [PATCH 344/376] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/ --- .../po/de/openmptcprouter.po | 254 +++++++++--------- .../po/fr/openmptcprouter.po | 254 +++++++++--------- .../po/it/openmptcprouter.po | 254 +++++++++--------- .../po/oc/openmptcprouter.po | 254 +++++++++--------- .../po/zh_Hans/openmptcprouter.po | 254 +++++++++--------- 5 files changed, 665 insertions(+), 605 deletions(-) diff --git a/luci-app-openmptcprouter/po/de/openmptcprouter.po b/luci-app-openmptcprouter/po/de/openmptcprouter.po index cb544cc9e..2136cf8e7 100644 --- a/luci-app-openmptcprouter/po/de/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/de/openmptcprouter.po @@ -23,7 +23,7 @@ msgstr "Schlüssel 'Dead Simple VPN'" msgid "API username to retrieve personnalized settings from the server." msgstr "API Benutzername zum Download der Settings vom Server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:646 msgid "APN" msgstr "" @@ -33,7 +33,7 @@ msgstr "" msgid "Add a new server" msgstr "Server hinzufügen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:815 msgid "Add an interface" msgstr "Interface hinzufügen" @@ -65,11 +65,12 @@ msgid "" msgstr "" "Die CPU beherrscht AES-NI-Befehle zur Beschleunigung der Verschlüsselung." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:672 msgid "Authentication Type" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:710 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:722 msgid "Backup" msgstr "" @@ -78,7 +79,7 @@ msgstr "" msgid "Backup on server" msgstr "Backup der Router-Einstellungen auf den Server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:288 msgid "Balancing" msgstr "" @@ -90,7 +91,7 @@ msgstr "Beta" msgid "Big time difference between the server and the router" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:470 msgid "Bridge" msgstr "" @@ -109,7 +110,7 @@ msgstr "" "IP-Pakete, die nicht TCP sind, werden standardmäßig mit einem VPN-Protokoll " "übertragen." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:677 msgid "CHAP" msgstr "" @@ -129,15 +130,15 @@ msgstr "" msgid "Can\\'t ping server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:474 msgid "" "Choose MacVLAN if you want to create a virtual interface based on a physical " "interface." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:408 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:494 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:540 msgid "Choose physical interface." msgstr "" @@ -149,8 +150,8 @@ msgstr "Allgemeine Servereinstellungen" msgid "Core temp:" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:505 msgid "DHCP" msgstr "DHCP" @@ -158,7 +159,7 @@ msgstr "DHCP" msgid "DNS issue: can\\'t resolve hostname" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:272 msgid "Debug" msgstr "" @@ -173,48 +174,48 @@ msgid "Default VPN" msgstr "Standard VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:449 msgid "Delete" msgstr "Löschen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:572 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:599 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:620 msgid "Device" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:197 msgid "Disable TCP Fast Open" msgstr "TCP-Fast-Open aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "" "Abschalten von TCP-Fast-Open für Linux und die ShadowsSocks-Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:242 #, fuzzy #| msgid "Disable gateway ping" msgid "Disable default gateway" msgstr "Gateway-Ping aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:247 msgid "Disable default gateway, no internet if VPS are down" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:187 msgid "Disable external check" msgstr "Externe Prüfung aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:232 msgid "Disable gateway ping" msgstr "Gateway-Ping aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:237 msgid "Disable gateway ping status check" msgstr "Gateway-Ping Statusüberprüfung aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:267 msgid "Disable multipath test using tracebox" msgstr "" @@ -229,38 +230,39 @@ msgstr "Portweiterleitungen in der Server-Firewall zu diesem Router abschalten" msgid "Disable server" msgstr "Server-Ping aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:252 msgid "Disable server ping" msgstr "Server-Ping aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:257 msgid "Disable server ping status check" msgstr "Server-Ping Status-Prüfung aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:262 #, fuzzy #| msgid "Disable external check" msgid "Disable tracebox test" msgstr "Externe Prüfung aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:708 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:720 msgid "Disabled" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:766 msgid "Download speed (Kb/s)" msgstr "Download-Geschwindigkeit (kBits/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:286 msgid "Dynamic change" msgstr "Dynamische Anpassung" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:181 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "IPv6 aktiv" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:756 msgid "Enable SQM" msgstr "SQM aktiv" @@ -268,17 +270,18 @@ msgstr "SQM aktiv" msgid "Enable ShadowSocks Obfuscating" msgstr "Shadowsocks-Verschleierung aktiv" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:207 #, fuzzy #| msgid "Disable TCP Fast Open" msgid "Enable TCP Low Latency" msgstr "TCP-Fast-Open aus" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:277 msgid "Enable debug logs" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:707 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:719 msgid "Enabled" msgstr "Aktiv" @@ -308,7 +311,7 @@ msgstr "API Benutzername zum Download der Settings vom Server." msgid "Force retrieve settings" msgstr "Server-Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:666 msgid "GPRS only" msgstr "" @@ -330,53 +333,53 @@ msgstr "Glorytun Schlüssel" msgid "Grant UCI access for luci-app-openmptcprouter" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 msgid "How often TCP sends out keepalive messages when keepalive is enabled." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:175 msgid "IPv4 IP default TTL" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:129 msgid "IPv4 TCP FIN timeout" msgstr "IPv4 TCP FIN Wartezeit" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:169 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP Fast-Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:118 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:119 msgid "IPv4 TCP Keepalive time" msgstr "IPv4 TCP Verbindungs-Haltezeit" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:139 msgid "IPv4 TCP SYN retries" msgstr "IPv4 TCP SYN Wiederholversuche" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:149 #, fuzzy #| msgid "IPv4 TCP SYN retries" msgid "IPv4 TCP SYN retries1" msgstr "IPv4 TCP SYN Wiederholversuche" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:159 #, fuzzy #| msgid "IPv4 TCP SYN retries" msgid "IPv4 TCP SYN retries2" msgstr "IPv4 TCP SYN Wiederholversuche" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:416 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:546 msgid "IPv4 address" msgstr "IPv4-Adresse" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:562 msgid "IPv4 gateway" msgstr "IPv4-Standardgateway" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:422 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:556 msgid "IPv4 netmask" msgstr "IPv4-Netzmaske" @@ -403,7 +406,7 @@ msgstr "" msgid "IPv6:" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:435 msgid "Interfaces settings" msgstr "Schnittstellen-Einstellungen" @@ -423,23 +426,23 @@ msgid "" msgstr "" "API-Schlüssel für die automatische Provisionierung der Schlüssel vom Server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 #, fuzzy #| msgid "Interfaces settings" msgid "LAN interfaces settings" msgstr "Schnittstellen-Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:664 msgid "LTE" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:358 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:455 msgid "Label" msgstr "Bezeichnung" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:364 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:460 msgid "Label for the interface" msgstr "Bezeichnung der Schnittstelle" @@ -478,39 +481,40 @@ msgstr "" msgid "MPTCP may not be enabled on the server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 msgid "MPTCP over VPN" msgstr "MPTCP über VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:469 msgid "MacVLAN" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:709 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "Master" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 msgid "Master interface selection" msgstr "Primäre Schnittstelle:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Maximum scaling CPU frequency" msgstr "Maximaler CPU-Takt" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Minimum scaling CPU frequency" msgstr "Minimaler CPU-Takt" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:661 msgid "Modem default" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:695 msgid "Modem init timeout" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:506 msgid "ModemManager" msgstr "" @@ -518,7 +522,8 @@ msgstr "" msgid "More than one default VPN is enabled" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:704 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:716 msgid "Multipath TCP" msgstr "" @@ -539,11 +544,11 @@ msgstr "" msgid "Multipath seems to be blocked on the connection" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "NCM" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:675 msgid "NONE" msgstr "" @@ -557,7 +562,7 @@ msgstr "" msgid "Network overview" msgstr "Netzwerk-Übersicht" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:115 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:116 msgid "Networks settings" msgstr "Netzwerk-Einstellungen" @@ -583,7 +588,7 @@ msgstr "" msgid "No available backup on server." msgstr "Keine Konfigurations-Sicherung des Routers auf dem Server verfügbar." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:287 msgid "No change" msgstr "Keine Änderungen" @@ -615,11 +620,11 @@ msgstr "Allgemeine Servereinstellungen" msgid "None" msgstr "Keine" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:468 msgid "Normal" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:144 msgid "" "Number of times initial SYNs for an active TCP connection attempt will be " "retransmitted." @@ -637,7 +642,7 @@ msgstr "Verschleierungs-Typ" msgid "Obfuscating will be enabled on both side" msgstr "Die Verschleierung wird auf beiden Seiten aktiviert." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:285 msgid "On wizard change" msgstr "Bei Änderungen mittels des Assistenten" @@ -654,60 +659,66 @@ msgstr "OpenMPTCProuter" msgid "OpenVPN can't be used in multi VPS configuration." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:212 msgid "Optimize for latency instead of bandwidth" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:375 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:510 #, fuzzy msgid "Other" msgstr "Andere" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:219 +#, fuzzy +#| msgid "Server settings" +msgid "Other settings" +msgstr "Server-Einstellungen" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 msgid "PAP" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:678 msgid "PAP/CHAP" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:689 #, fuzzy #| msgid "MLVPN password" msgid "PAP/CHAP password" msgstr "MLVPN Schlüssel" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:683 msgid "PAP/CHAP username" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:652 msgid "PIN code" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:508 msgid "PPPoE" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:479 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:519 #, fuzzy #| msgid "Add an interface" msgid "Physical interface" msgstr "Interface hinzufügen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:662 msgid "Prefer LTE" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:663 msgid "Prefer UMTS" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:369 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 msgid "Protocol" msgstr "Protokoll" @@ -725,7 +736,7 @@ msgstr "VPN-Einstellungen" msgid "Proxy traffic:" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:509 msgid "QMI" msgstr "" @@ -743,24 +754,24 @@ msgstr "Parameter-Sicherung auf den Router wiederherstellen" msgid "Retrieve settings from server" msgstr "API Benutzername zum Download der Settings vom Server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:330 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:824 msgid "Save & Apply" msgstr "Speichern und Anwenden" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:227 msgid "Save vnstats statistics on disk" msgstr "vnstat-Daten fortlaufend auf Datenträger schreiben" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:222 msgid "Save vnstats stats" msgstr "Speichern der vnstat-Daten" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:310 msgid "Scaling governor" msgstr "Methode der CPU-Taktung" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:818 msgid "Select the device you want to base the interface on." msgstr "Schnittstelle auswählen für diese Verbindung" @@ -795,17 +806,17 @@ msgstr "Server-Einstellungen" msgid "Server username" msgstr "Server-Benutzername" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 #, fuzzy #| msgid "Server key" msgid "Service Type" msgstr "Server-Schlüssel" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:551 msgid "Set an IP in the same network as the modem" msgstr "IP-Adresse im gleichen Subnetz wie das Modem angeben" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:567 msgid "Set here IP of the modem" msgstr "IPv4 des Modems" @@ -833,14 +844,14 @@ msgstr "" "Auswahl des VPNs für UDP und ICMP (Sofern ShadowSocks für TCP aktiv ist. " "Andernfalls auch für TCP)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:776 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" "Wert von etwa 80-95% der Downstream-Bandbreite; '0' zum Abschalten von SQM/" "QoS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:792 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -870,8 +881,8 @@ msgstr "ShadowSocks Schlüssel" msgid "Show all settings" msgstr "Alle Einstellungen anzeigen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:504 msgid "Static address" msgstr "Statische Adresse" @@ -879,11 +890,11 @@ msgstr "Statische Adresse" msgid "Status" msgstr "Status" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:295 msgid "Systems settings" msgstr "System-Einstellungen" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:134 msgid "" "The length of time an orphaned (no longer referenced by any application) " "connection will remain in the FIN_WAIT_2 state before it is aborted at the " @@ -898,14 +909,14 @@ msgstr "" "Die CPU beherrscht keine AES-NI-Befehle für hardwarebeschleunigte " "Verschlüsselung. Sinnvollerweise stattdessen 'chacha20' nutzen!" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:154 msgid "" "This value influences the time, after which TCP decides, that something is " "wrong due to unacknowledged RTO retransmissions, and reports this suspicion " "to the network layer." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:164 msgid "" "This value influences the timeout of an alive TCP connection, when RTO " "retransmissions remain unacknowledged." @@ -915,7 +926,7 @@ msgstr "" msgid "Total traffic:" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:465 msgid "Type" msgstr "" @@ -930,7 +941,7 @@ msgstr "" msgid "UBOND password" msgstr "UBOND Schlüssel" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 msgid "UMTS/GPRS" msgstr "" @@ -950,7 +961,7 @@ msgstr "automatische Aktualiserung des Servers" msgid "Update server" msgstr "Aktualisierung des Servers" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:782 msgid "Upload speed (Kb/s)" msgstr "Upstream-Bandbreite (kBit/s)" @@ -959,8 +970,8 @@ msgstr "Upstream-Bandbreite (kBit/s)" msgid "Uptime:" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:771 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:787 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" "Nutzung durch Glorytun für UDP und SQM/QoS, sofern aktiv. '0' für den " @@ -1015,7 +1026,7 @@ msgstr "" msgid "Wan IP and gateway are identical" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:192 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -1030,17 +1041,17 @@ msgstr "Assistent" msgid "You" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" "'MPTCP over VPN' kann genutzt werden für Anschlüsse auf denen der Anbieter " "Multipath-TCP filtert." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 msgid "You can use DHCP if you have multiple real ethernet ports." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:514 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -1052,7 +1063,7 @@ msgstr "" msgid "You can use a public IPv6 prefix only if you set only one server." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:436 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" "'DHCP' muss für diese Modems abgeschaltet und die IP-Adresse in ein andere " @@ -1064,7 +1075,7 @@ msgstr "" "Server benötigt nutzbares IPv6. Andernfalls mit diesem Schalter die Nutzung " "sperren." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:761 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" "SQM sollte abgeschaltet werden für LTE und andere Verbindungen mit " @@ -1080,7 +1091,7 @@ msgstr "" msgid "address:" msgstr "IPv4-Adresse" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:667 msgid "auto" msgstr "" @@ -1106,6 +1117,7 @@ msgid "mtu:" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:699 msgid "multipath:" msgstr "" diff --git a/luci-app-openmptcprouter/po/fr/openmptcprouter.po b/luci-app-openmptcprouter/po/fr/openmptcprouter.po index aaa9866f3..979682e5a 100644 --- a/luci-app-openmptcprouter/po/fr/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/fr/openmptcprouter.po @@ -28,7 +28,7 @@ msgstr "" "Nom d'utilisateur pour récupérer la configuration personnalisée depuis le " "serveur." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:646 msgid "APN" msgstr "APN" @@ -36,7 +36,7 @@ msgstr "APN" msgid "Add a new server" msgstr "Ajouter un serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:815 msgid "Add an interface" msgstr "Ajouter une interface" @@ -67,11 +67,12 @@ msgid "" "processor." msgstr "Les instruction AES sont intégrées dans le processeur." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:672 msgid "Authentication Type" msgstr "Type d'authentification" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:710 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:722 msgid "Backup" msgstr "Sauvegarder" @@ -80,7 +81,7 @@ msgstr "Sauvegarder" msgid "Backup on server" msgstr "Sauvegarde sur le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:288 msgid "Balancing" msgstr "Équilibrage" @@ -92,7 +93,7 @@ msgstr "Bêta" msgid "Big time difference between the server and the router" msgstr "Grande différence de temps entre le serveur et le routeur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:470 msgid "Bridge" msgstr "Passerelle" @@ -106,7 +107,7 @@ msgid "" msgstr "" "Par défaut, le proxy est utilisé pour tout trafic TCP (et UDP pour V2Ray)." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:677 msgid "CHAP" msgstr "CHAP" @@ -126,7 +127,7 @@ msgstr "Pas d'adresse IP publique récupérée via ShadowSocks" msgid "Can\\'t ping server" msgstr "Pas de réponse du serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:474 msgid "" "Choose MacVLAN if you want to create a virtual interface based on a physical " "interface." @@ -134,9 +135,9 @@ msgstr "" "Choisissez MacVLAN si vous souhaitez créer une interface virtuelle basée sur " "une interface physique." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:408 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:494 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:540 msgid "Choose physical interface." msgstr "Choisissez l'interface physique." @@ -148,8 +149,8 @@ msgstr "Paramètres des serveurs" msgid "Core temp:" msgstr "Température du cœur :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:505 msgid "DHCP" msgstr "DHCP" @@ -157,7 +158,7 @@ msgstr "DHCP" msgid "DNS issue: can\\'t resolve hostname" msgstr "Soucis DNS : impossible de résoudre le domaine" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:272 msgid "Debug" msgstr "Débugger" @@ -170,48 +171,48 @@ msgid "Default VPN" msgstr "VPN par défaut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:449 msgid "Delete" msgstr "Supprimer" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:572 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:599 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:620 msgid "Device" msgstr "Appareil" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:197 msgid "Disable TCP Fast Open" msgstr "Désactiver TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "" "Désactivation de TCP Fast Open pour Linux et dans la configuration de " "Shadowsocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:242 msgid "Disable default gateway" msgstr "Désactiver la passerelle par défaut" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:247 msgid "Disable default gateway, no internet if VPS are down" msgstr "" "Désactivez la passerelle par défaut, pas d'Internet si les VPS sont en panne" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:187 msgid "Disable external check" msgstr "Désactiver les tests externes" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:232 msgid "Disable gateway ping" msgstr "Désactiver le ping vers la passerelle" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:237 msgid "Disable gateway ping status check" msgstr "Désactiver le test ping de la passerelle" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:267 msgid "Disable multipath test using tracebox" msgstr "Désactiver le test multipath à l'aide de tracebox" @@ -226,36 +227,37 @@ msgstr "" msgid "Disable server" msgstr "Désactiver le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:252 msgid "Disable server ping" msgstr "Désactiver le ping vers le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:257 msgid "Disable server ping status check" msgstr "Désactiver le test ping vers le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:262 msgid "Disable tracebox test" msgstr "Désactiver le test de tracebox" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:708 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:720 msgid "Disabled" msgstr "Désactiver" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:766 msgid "Download speed (Kb/s)" msgstr "Vitesse de téléchargement (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:286 msgid "Dynamic change" msgstr "Changement dynamique" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:181 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "Activer IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:756 msgid "Enable SQM" msgstr "Active SQM" @@ -263,15 +265,16 @@ msgstr "Active SQM" msgid "Enable ShadowSocks Obfuscating" msgstr "Activer le brouillage pour ShadowSocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:207 msgid "Enable TCP Low Latency" msgstr "Activer la faible latence TCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:277 msgid "Enable debug logs" msgstr "Activer les journaux de débogage" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:707 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:719 msgid "Enabled" msgstr "Activer" @@ -297,7 +300,7 @@ msgstr "Forcer la récupération de toutes les clés du serveur." msgid "Force retrieve settings" msgstr "Forcer la récupération des paramètres" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:666 msgid "GPRS only" msgstr "seulement GPRS" @@ -319,51 +322,51 @@ msgstr "Clef Glorytun" msgid "Grant UCI access for luci-app-openmptcprouter" msgstr "Accorder l'accès UCI pour luci-app-openmptcprouter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 msgid "How often TCP sends out keepalive messages when keepalive is enabled." msgstr "" "Fréquence à laquelle TCP envoie des messages keepalive lorsque keepalive est " "activé." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:175 msgid "IPv4 IP default TTL" msgstr "TTL par défaut IPv4 IP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:129 msgid "IPv4 TCP FIN timeout" msgstr "Délai d'expiration IPv4 TCP FIN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:169 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:118 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:119 msgid "IPv4 TCP Keepalive time" msgstr "Temps de maintien TCP IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:139 msgid "IPv4 TCP SYN retries" msgstr "Tentatives TCP SYN IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:149 msgid "IPv4 TCP SYN retries1" msgstr "IPv4 TCP SYN retries1" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:159 msgid "IPv4 TCP SYN retries2" msgstr "IPv4 TCP SYN retries2" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:416 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:546 msgid "IPv4 address" msgstr "Adresse IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:562 msgid "IPv4 gateway" msgstr "Passerelle IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:422 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:556 msgid "IPv4 netmask" msgstr "Masque de sous-réseau IPv4" @@ -388,7 +391,7 @@ msgstr "Le tunnel IPv6 ne répond pas" msgid "IPv6:" msgstr "IPv6 :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:435 msgid "Interfaces settings" msgstr "Paramètres des interfaces" @@ -409,21 +412,21 @@ msgstr "" "Clef pour configurer et récupérer les autres clefs ainsi que les paramètres " "depuis le serveur." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 msgid "LAN interfaces settings" msgstr "Paramètres des interfaces LAN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:664 msgid "LTE" msgstr "LTE" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:358 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:455 msgid "Label" msgstr "Étiquette" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:364 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:460 msgid "Label for the interface" msgstr "Étiquette pour l'interface" @@ -458,39 +461,40 @@ msgstr "MPTCP n'est pas activé sur le serveur" msgid "MPTCP may not be enabled on the server" msgstr "MPTCP semble ne pas être activé sur le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 msgid "MPTCP over VPN" msgstr "MPTCP sur VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:469 msgid "MacVLAN" msgstr "MacVLAN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:709 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "Master" msgstr "Master" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 msgid "Master interface selection" msgstr "Sélection de l'interface maître" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Maximum scaling CPU frequency" msgstr "Fréquence maximale du processeur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Minimum scaling CPU frequency" msgstr "Fréquence minimale du processeur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:661 msgid "Modem default" msgstr "Modem par défaut" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:695 msgid "Modem init timeout" msgstr "Délai max. d'initialisation du modem" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:506 msgid "ModemManager" msgstr "ModemManager" @@ -498,7 +502,8 @@ msgstr "ModemManager" msgid "More than one default VPN is enabled" msgstr "Plus d\\'un VPN par défaut est activé" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:704 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:716 msgid "Multipath TCP" msgstr "Multipath TCP" @@ -519,11 +524,11 @@ msgstr "Maître multipath déjà défini" msgid "Multipath seems to be blocked on the connection" msgstr "Multipath semble bloquer sur la connexion" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "NCM" msgstr "NCM" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:675 msgid "NONE" msgstr "AUCUN" @@ -537,7 +542,7 @@ msgstr "Interface réseau dupliquée" msgid "Network overview" msgstr "Aperçu réseau" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:115 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:116 msgid "Networks settings" msgstr "Paramètres réseaux" @@ -563,7 +568,7 @@ msgstr "Aucune adresse IP WAN détectée en moins d'une seconde" msgid "No available backup on server." msgstr "Aucune sauvegarde disponible sur le serveur." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:287 msgid "No change" msgstr "Pas de changement" @@ -593,11 +598,11 @@ msgstr "Aucun serveur défini" msgid "None" msgstr "Aucun" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:468 msgid "Normal" msgstr "Normal" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:144 msgid "" "Number of times initial SYNs for an active TCP connection attempt will be " "retransmitted." @@ -617,7 +622,7 @@ msgstr "Type de brouillage" msgid "Obfuscating will be enabled on both side" msgstr "Le brouillage sera activé des deux côtés" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:285 msgid "On wizard change" msgstr "En cas de changements dans l'assistant" @@ -635,55 +640,61 @@ msgstr "OpenMPTCProuter" msgid "OpenVPN can't be used in multi VPS configuration." msgstr "OpenVPN ne peut pas être utilisé dans une configuration multi VPS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:212 msgid "Optimize for latency instead of bandwidth" msgstr "Optimiser la latence au lieu de la bande passante" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:375 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:510 msgid "Other" msgstr "Autre" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:219 +#, fuzzy +#| msgid "Server settings" +msgid "Other settings" +msgstr "Paramètres du serveur" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 msgid "PAP" msgstr "PAP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:678 msgid "PAP/CHAP" msgstr "PAP / CHAP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:689 msgid "PAP/CHAP password" msgstr "Mot de passe PAP/CHAP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:683 msgid "PAP/CHAP username" msgstr "Identifiant PAP/CHAP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:652 msgid "PIN code" msgstr "Code PIN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:508 msgid "PPPoE" msgstr "PPPoE" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:479 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:519 msgid "Physical interface" msgstr "l'interface physique," -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:662 msgid "Prefer LTE" msgstr "Préférer LTE" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:663 msgid "Prefer UMTS" msgstr "Préférer l'UMTS" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:369 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 msgid "Protocol" msgstr "Protocole" @@ -699,7 +710,7 @@ msgstr "Paramètres du Proxy" msgid "Proxy traffic:" msgstr "Trafic proxy :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:509 msgid "QMI" msgstr "QMI" @@ -715,24 +726,24 @@ msgstr "Restauration de la sauvegarde" msgid "Retrieve settings from server" msgstr "Récupérer les paramètres du serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:330 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:824 msgid "Save & Apply" msgstr "Sauvegarder et Appliquer" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:227 msgid "Save vnstats statistics on disk" msgstr "Sauvegarder les statistiques de vnstats sur le disque" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:222 msgid "Save vnstats stats" msgstr "Sauvegarder les statistiques de vnstats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:310 msgid "Scaling governor" msgstr "Régulateur de mise à l'échelle" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:818 msgid "Select the device you want to base the interface on." msgstr "Sélectionnez le périphérique pour l'interface." @@ -763,15 +774,15 @@ msgstr "Paramètres du serveur" msgid "Server username" msgstr "Nom d'utilisateur sur le serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 msgid "Service Type" msgstr "Type du service" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:551 msgid "Set an IP in the same network as the modem" msgstr "Mettez une IP dans le même réseau que le modem" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:567 msgid "Set here IP of the modem" msgstr "Mettez ici l'IP du modem" @@ -795,14 +806,14 @@ msgstr "" "Configure le VPN utilisé par défaut pour UDP et ICMP quand ShadowSocks est " "activé, pour tout le trafic quand ShadowSocks est désactivé." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:776 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" "Réglez une valeur entre 80-95% de la vitesse de téléchargement maximale. 0 " "pour désactiver SQM/QoS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:792 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -830,8 +841,8 @@ msgstr "Clef de ShadowSocks" msgid "Show all settings" msgstr "Voir tous les paramètres" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:504 msgid "Static address" msgstr "Adresse statique" @@ -839,11 +850,11 @@ msgstr "Adresse statique" msgid "Status" msgstr "État" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:295 msgid "Systems settings" msgstr "Paramètres systèmes" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:134 msgid "" "The length of time an orphaned (no longer referenced by any application) " "connection will remain in the FIN_WAIT_2 state before it is aborted at the " @@ -861,7 +872,7 @@ msgstr "" "Les instructions AES ne sont pas intégrées au processeur, vous devriez " "utiliser chacha20." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:154 msgid "" "This value influences the time, after which TCP decides, that something is " "wrong due to unacknowledged RTO retransmissions, and reports this suspicion " @@ -871,7 +882,7 @@ msgstr "" "ne va pas en raison de retransmissions RTO non acquittées, et signale cette " "suspicion à la couche réseau." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:164 msgid "" "This value influences the timeout of an alive TCP connection, when RTO " "retransmissions remain unacknowledged." @@ -883,7 +894,7 @@ msgstr "" msgid "Total traffic:" msgstr "Trafic total :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:465 msgid "Type" msgstr "Type" @@ -896,7 +907,7 @@ msgstr "UBOND peut remplacer Glorytun par des connexions avec la même latence" msgid "UBOND password" msgstr "Mot de passe UBOND" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 msgid "UMTS/GPRS" msgstr "UMTS / GPRS" @@ -916,7 +927,7 @@ msgstr "Met à jour le serveur à la dernière version quand c'est nécessaire." msgid "Update server" msgstr "Mise à jour du serveur" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:782 msgid "Upload speed (Kb/s)" msgstr "Vitesse d'envoi (Kb/s)" @@ -925,8 +936,8 @@ msgstr "Vitesse d'envoi (Kb/s)" msgid "Uptime:" msgstr "Durée de fonctionnement :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:771 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:787 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" "Utilisé par Glorytun UDP et SQM/QoS si activé. 0 pour utiliser la valeur par " @@ -977,7 +988,7 @@ msgstr "Version" msgid "Wan IP and gateway are identical" msgstr "La passerelle et l'adresse IP du WAN sont identiques" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:192 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -992,18 +1003,18 @@ msgstr "Assistant" msgid "You" msgstr "Vous" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" "Vous pouvez utiliser MTPCP over VPN si votre fournisseur filtre Multipath " "TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 msgid "You can use DHCP if you have multiple real ethernet ports." msgstr "" "Vous pouvez utiliser DHCP si vous avez plusieurs ports Ethernet physique." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:514 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -1018,7 +1029,7 @@ msgstr "" "Vous ne pouvez utiliser un préfixe IPv6 public que si vous ne définissez " "qu'un seul serveur." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:436 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" "Vous devez désactiver DHCP sur vos modems et configurer leurs IP dans des " @@ -1028,7 +1039,7 @@ msgstr "" msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "Vous devriez désactiver IPv6 ici si le serveur ne supporte pas IPv6." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:761 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" "Vous devriez désactiver SQM pour la 4G ou toute interface avec une vitesse " @@ -1042,7 +1053,7 @@ msgstr "Votre IP n'a pas été attribuée par ce routeur" msgid "address:" msgstr "adresse :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:667 msgid "auto" msgstr "auto" @@ -1066,6 +1077,7 @@ msgid "mtu:" msgstr "mtu :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:699 msgid "multipath:" msgstr "multipath :" diff --git a/luci-app-openmptcprouter/po/it/openmptcprouter.po b/luci-app-openmptcprouter/po/it/openmptcprouter.po index dca19cfe1..c03046d3e 100644 --- a/luci-app-openmptcprouter/po/it/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/it/openmptcprouter.po @@ -24,7 +24,7 @@ msgid "API username to retrieve personnalized settings from the server." msgstr "" "Nome utente API per recuperare le impostazioni personalizzate dal server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:646 msgid "APN" msgstr "APN" @@ -32,7 +32,7 @@ msgstr "APN" msgid "Add a new server" msgstr "Aggiungi un nuovo server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:815 msgid "Add an interface" msgstr "Aggiungi un'interfaccia" @@ -65,11 +65,12 @@ msgstr "" "Un set di istruzioni Advanced Encryption Standard (AES) è integrato nel " "processore." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:672 msgid "Authentication Type" msgstr "Tipo di autenticazione" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:710 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:722 msgid "Backup" msgstr "Backup" @@ -78,7 +79,7 @@ msgstr "Backup" msgid "Backup on server" msgstr "Backup su server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:288 msgid "Balancing" msgstr "Bilanciamento" @@ -90,7 +91,7 @@ msgstr "Beta" msgid "Big time difference between the server and the router" msgstr "Grande differenza di fuso orario tra il server e il router" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:470 msgid "Bridge" msgstr "Ponte" @@ -107,7 +108,7 @@ msgstr "" "Per impostazione predefinita, il proxy viene utilizzato per qualsiasi " "traffico che sia TCP (e UDP per V2Ray)." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:677 msgid "CHAP" msgstr "CHAP" @@ -127,7 +128,7 @@ msgstr "Impossibile ottenere un indirizzo IP pubblico da ShadowSocks" msgid "Can\\'t ping server" msgstr "Impossibile eseguire il ping del server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:474 msgid "" "Choose MacVLAN if you want to create a virtual interface based on a physical " "interface." @@ -135,9 +136,9 @@ msgstr "" "Scegli MacVLAN se desideri creare un'interfaccia virtuale basata su " "un'interfaccia fisica." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:408 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:494 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:540 msgid "Choose physical interface." msgstr "Scegli l'interfaccia fisica." @@ -149,8 +150,8 @@ msgstr "Impostazioni comuni del server" msgid "Core temp:" msgstr "Temp. Nucleo:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:505 msgid "DHCP" msgstr "DHCP" @@ -158,7 +159,7 @@ msgstr "DHCP" msgid "DNS issue: can\\'t resolve hostname" msgstr "Problema DNS: impossibile risolvere il nome host" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:272 msgid "Debug" msgstr "Debug" @@ -171,46 +172,46 @@ msgid "Default VPN" msgstr "VPN predefinita" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:449 msgid "Delete" msgstr "Elimina" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:572 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:599 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:620 msgid "Device" msgstr "Dispositivo" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:197 msgid "Disable TCP Fast Open" msgstr "Disabilita TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "Disabilita TCP Fast Open su Linux e configurazione Shadowsocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:242 msgid "Disable default gateway" msgstr "Disabilita il gateway predefinito" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:247 msgid "Disable default gateway, no internet if VPS are down" msgstr "" "Disabilita il gateway predefinito, niente Internet se i VPS sono inattivi" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:187 msgid "Disable external check" msgstr "Disabilita controllo esterno" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:232 msgid "Disable gateway ping" msgstr "Disabilita il ping del gateway" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:237 msgid "Disable gateway ping status check" msgstr "Disabilitare il controllo dello stato del ping del gateway" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:267 msgid "Disable multipath test using tracebox" msgstr "Disabilita il test multipath usando tracebox" @@ -225,36 +226,37 @@ msgstr "" msgid "Disable server" msgstr "Disabilita il server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:252 msgid "Disable server ping" msgstr "Disabilita il ping del server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:257 msgid "Disable server ping status check" msgstr "Disabilitare il controllo dello stato del ping del server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:262 msgid "Disable tracebox test" msgstr "Disabilita il test Tracebox" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:708 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:720 msgid "Disabled" msgstr "Disabilitato" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:766 msgid "Download speed (Kb/s)" msgstr "Velocità di download (Kb / s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:286 msgid "Dynamic change" msgstr "Cambiamento dinamico" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:181 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "Abilita IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:756 msgid "Enable SQM" msgstr "Abilita MQ" @@ -262,15 +264,16 @@ msgstr "Abilita MQ" msgid "Enable ShadowSocks Obfuscating" msgstr "Abilita l'offuscamento di ShadowSocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:207 msgid "Enable TCP Low Latency" msgstr "Abilita TCP bassa latenza" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:277 msgid "Enable debug logs" msgstr "Abilita registro di debug" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:707 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:719 msgid "Enabled" msgstr "Abilitato" @@ -296,7 +299,7 @@ msgstr "Forza il recupero di tutte le chiavi dal server." msgid "Force retrieve settings" msgstr "Forza il recupero delle impostazioni" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:666 msgid "GPRS only" msgstr "Solo GPRS" @@ -319,51 +322,51 @@ msgstr "Chiave Glorytun" msgid "Grant UCI access for luci-app-openmptcprouter" msgstr "Concedi l'accesso UCI per luci-app-openmptcprouter" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 msgid "How often TCP sends out keepalive messages when keepalive is enabled." msgstr "" "La frequenza con cui TCP invia messaggi keepalive quando keepalive è " "abilitato." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:175 msgid "IPv4 IP default TTL" msgstr "IPv4 IP predefinito TTL" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:129 msgid "IPv4 TCP FIN timeout" msgstr "Timeout FIN TCP IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:169 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:118 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:119 msgid "IPv4 TCP Keepalive time" msgstr "IPv4 TCP Keepalive time" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:139 msgid "IPv4 TCP SYN retries" msgstr "Riprova IPv4 TCP SYN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:149 msgid "IPv4 TCP SYN retries1" msgstr "IPv4 TCP SYN retries1" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:159 msgid "IPv4 TCP SYN retries2" msgstr "IPv4 TCP SYN retries2" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:416 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:546 msgid "IPv4 address" msgstr "Indirizzi IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:562 msgid "IPv4 gateway" msgstr "Gateway IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:422 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:556 msgid "IPv4 netmask" msgstr "Netmask IPv4" @@ -388,7 +391,7 @@ msgstr "Tunnel IPv6 GIÙ" msgid "IPv6:" msgstr "IPv6:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:435 msgid "Interfaces settings" msgstr "Impostazioni delle interfacce" @@ -411,21 +414,21 @@ msgstr "" "Tasto per configurare e recuperare altre chiavi dal server e per impostare " "le impostazioni del server da OpenMPTCProuter." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 msgid "LAN interfaces settings" msgstr "Impostazioni delle interfacce LAN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:664 msgid "LTE" msgstr "LTE" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:358 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:455 msgid "Label" msgstr "Etichetta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:364 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:460 msgid "Label for the interface" msgstr "Etichetta per l'interfaccia" @@ -460,39 +463,40 @@ msgstr "MPTCP non è abilitato sul server" msgid "MPTCP may not be enabled on the server" msgstr "MPTCP non è abilitato sul server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 msgid "MPTCP over VPN" msgstr "MPTCP su VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:469 msgid "MacVLAN" msgstr "MacVLAN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:709 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "Master" msgstr "Principale" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 msgid "Master interface selection" msgstr "Selezione dell'interfaccia principale" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Maximum scaling CPU frequency" msgstr "Frequenza CPU di ridimensionamento massima" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Minimum scaling CPU frequency" msgstr "Frequenza CPU con ridimensionamento minimo" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:661 msgid "Modem default" msgstr "Impostazione predefinita del modem" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:695 msgid "Modem init timeout" msgstr "Timeout inizializzazione modem" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:506 msgid "ModemManager" msgstr "ModemManager" @@ -500,7 +504,8 @@ msgstr "ModemManager" msgid "More than one default VPN is enabled" msgstr "È abilitata più di una VPN predefinita" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:704 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:716 msgid "Multipath TCP" msgstr "Multipath TCP" @@ -521,11 +526,11 @@ msgstr "Multipath master già definito" msgid "Multipath seems to be blocked on the connection" msgstr "Multipath sembra essere bloccato sulla connessione" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "NCM" msgstr "NCM" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:675 msgid "NONE" msgstr "NESSUNO" @@ -539,7 +544,7 @@ msgstr "Interfaccia di rete duplicata" msgid "Network overview" msgstr "Panoramica della rete" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:115 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:116 msgid "Networks settings" msgstr "Impostazioni reti" @@ -565,7 +570,7 @@ msgstr "Nessun indirizzo IP WAN rilevato in meno di 1 secondo" msgid "No available backup on server." msgstr "Nessun backup disponibile sul server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:287 msgid "No change" msgstr "Nessun cambiamento" @@ -595,11 +600,11 @@ msgstr "Nessun server definito" msgid "None" msgstr "Nessuno" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:468 msgid "Normal" msgstr "Normale" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:144 msgid "" "Number of times initial SYNs for an active TCP connection attempt will be " "retransmitted." @@ -619,7 +624,7 @@ msgstr "Tipo di offuscamento" msgid "Obfuscating will be enabled on both side" msgstr "L'offuscamento sarà abilitato su entrambi i lati" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:285 msgid "On wizard change" msgstr "Al cambio della procedura guidata" @@ -638,55 +643,61 @@ msgstr "OpenMPTCProuter" msgid "OpenVPN can't be used in multi VPS configuration." msgstr "OpenVPN non può essere utilizzato nella configurazione multi VPS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:212 msgid "Optimize for latency instead of bandwidth" msgstr "Ottimizza per la latenza invece che per la larghezza di banda" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:375 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:510 msgid "Other" msgstr "Altro" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:219 +#, fuzzy +#| msgid "Server settings" +msgid "Other settings" +msgstr "Impostazioni server" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 msgid "PAP" msgstr "PAP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:678 msgid "PAP/CHAP" msgstr "PAP/CHAP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:689 msgid "PAP/CHAP password" msgstr "PAP/CHAP password" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:683 msgid "PAP/CHAP username" msgstr "Nome utente PAP/CHAP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:652 msgid "PIN code" msgstr "Codice PIN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:508 msgid "PPPoE" msgstr "PPPoE" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:479 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:519 msgid "Physical interface" msgstr "Interfaccia fisica" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:662 msgid "Prefer LTE" msgstr "Preferisci LTE" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:663 msgid "Prefer UMTS" msgstr "Preferisci UMTS" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:369 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 msgid "Protocol" msgstr "Protocollo" @@ -702,7 +713,7 @@ msgstr "Impostazioni Proxy" msgid "Proxy traffic:" msgstr "Traffico proxy:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:509 msgid "QMI" msgstr "QMI" @@ -718,24 +729,24 @@ msgstr "Ripristina backup" msgid "Retrieve settings from server" msgstr "Recupera le impostazioni dal server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:330 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:824 msgid "Save & Apply" msgstr "Salva e applica" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:227 msgid "Save vnstats statistics on disk" msgstr "Salva le statistiche di vnstats su disco" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:222 msgid "Save vnstats stats" msgstr "Salva le statistiche di vnstats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:310 msgid "Scaling governor" msgstr "Governatore in scala" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:818 msgid "Select the device you want to base the interface on." msgstr "Seleziona il dispositivo su cui vuoi basare l'interfaccia." @@ -766,15 +777,15 @@ msgstr "Impostazioni server" msgid "Server username" msgstr "Nome utente del server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 msgid "Service Type" msgstr "Tipo di servizio" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:551 msgid "Set an IP in the same network as the modem" msgstr "Imposta un IP nella stessa rete del modem" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:567 msgid "Set here IP of the modem" msgstr "Imposta qui l'IP del modem" @@ -798,14 +809,14 @@ msgstr "" "Imposta la VPN predefinita utilizzata per UDP e ICMP quando ShadowSocks è " "abilitato, per tutto il traffico se ShadowSocks è disabilitato." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:776 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" "Impostare il valore tra l'80 e il 95% della velocità massima di download " "del collegamento" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:792 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -833,8 +844,8 @@ msgstr "Chiave ShadowSocks" msgid "Show all settings" msgstr "Mostra tutte le impostazioni" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:504 msgid "Static address" msgstr "Indirizzo statico" @@ -842,11 +853,11 @@ msgstr "Indirizzo statico" msgid "Status" msgstr "Stato proprietà" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:295 msgid "Systems settings" msgstr "Impostazioni di sistema" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:134 msgid "" "The length of time an orphaned (no longer referenced by any application) " "connection will remain in the FIN_WAIT_2 state before it is aborted at the " @@ -864,7 +875,7 @@ msgstr "" "Non esiste un set di istruzioni Advanced Encryption Standard (AES) integrato " "nel processore, dovresti usare chacha20." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:154 msgid "" "This value influences the time, after which TCP decides, that something is " "wrong due to unacknowledged RTO retransmissions, and reports this suspicion " @@ -874,7 +885,7 @@ msgstr "" "qualcosa non va a causa di ritrasmissioni RTO non riconosciute e segnala " "questo sospetto al livello di rete." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:164 msgid "" "This value influences the timeout of an alive TCP connection, when RTO " "retransmissions remain unacknowledged." @@ -886,7 +897,7 @@ msgstr "" msgid "Total traffic:" msgstr "Traffico globale:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:465 msgid "Type" msgstr "Tipo" @@ -899,7 +910,7 @@ msgstr "UBOND può sostituire Glorytun con connessioni con la stessa latenza" msgid "UBOND password" msgstr "Password UBOND" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 msgid "UMTS/GPRS" msgstr "UMTS/GPRS" @@ -920,7 +931,7 @@ msgstr "" msgid "Update server" msgstr "Aggiorna server" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:782 msgid "Upload speed (Kb/s)" msgstr "Velocità di caricamento (Kb / s)" @@ -929,8 +940,8 @@ msgstr "Velocità di caricamento (Kb / s)" msgid "Uptime:" msgstr "Tempo di funzionamento:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:771 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:787 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "Utilizzato da Glorytun UDP e SQM / QoS se abilitato." @@ -979,7 +990,7 @@ msgstr "Versione" msgid "Wan IP and gateway are identical" msgstr "IP Wan e gateway sono identici" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:192 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -996,15 +1007,15 @@ msgstr "Mago" msgid "You" msgstr "Ti" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "Puoi abilitare MPTCP su VPN se il tuo provider filtra Multipath TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 msgid "You can use DHCP if you have multiple real ethernet ports." msgstr "Puoi usare DHCP se hai più porte ethernet reali." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:514 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -1016,7 +1027,7 @@ msgstr "" "È possibile utilizzare un prefisso IPv6 pubblico solo se si imposta un solo " "server." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:436 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" "È necessario disabilitare il DHCP sui modem e impostare l'IP in reti " @@ -1026,7 +1037,7 @@ msgstr "" msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "Dovresti disabilitare IPv6 qui se il server non fornisce IPv6." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:761 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" "È necessario disabilitare SQM per LTE o qualsiasi interfaccia con velocità " @@ -1040,7 +1051,7 @@ msgstr "Il tuo IP non è stato affittato da questo router" msgid "address:" msgstr "Indirizzo:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:667 msgid "auto" msgstr "Auto" @@ -1064,6 +1075,7 @@ msgid "mtu:" msgstr "mtu:" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:699 msgid "multipath:" msgstr "multipath:" diff --git a/luci-app-openmptcprouter/po/oc/openmptcprouter.po b/luci-app-openmptcprouter/po/oc/openmptcprouter.po index aae482750..b10a54aea 100644 --- a/luci-app-openmptcprouter/po/oc/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/oc/openmptcprouter.po @@ -25,7 +25,7 @@ msgstr "" "Nom d’utilizaire per recuperar la configuracion personalizada del servidor " "estant." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:646 msgid "APN" msgstr "APN" @@ -35,7 +35,7 @@ msgstr "APN" msgid "Add a new server" msgstr "Ajustar un servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:815 msgid "Add an interface" msgstr "Ajustar una interfàcia" @@ -66,11 +66,12 @@ msgid "" "processor." msgstr "Las instruccions AES son integradas al processor." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:672 msgid "Authentication Type" msgstr "Tipe d’autentificacion" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:710 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:722 msgid "Backup" msgstr "Salvagarda" @@ -79,7 +80,7 @@ msgstr "Salvagarda" msgid "Backup on server" msgstr "Salvagarda sul servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:288 msgid "Balancing" msgstr "Equilibratge" @@ -91,7 +92,7 @@ msgstr "Beta" msgid "Big time difference between the server and the router" msgstr "Granda diferéncia de temps entre lo servidor e lo router" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:470 msgid "Bridge" msgstr "Pont" @@ -106,7 +107,7 @@ msgid "" "By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." msgstr "Per defaut lo VPN es utilizat pel trafic qu’es pas TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:677 msgid "CHAP" msgstr "CHAP" @@ -126,15 +127,15 @@ msgstr "" msgid "Can\\'t ping server" msgstr "Cap de responsa del servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:474 msgid "" "Choose MacVLAN if you want to create a virtual interface based on a physical " "interface." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:408 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:494 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:540 msgid "Choose physical interface." msgstr "Causissètz l’interfàcia fisica." @@ -146,8 +147,8 @@ msgstr "Paramètres dels servidors" msgid "Core temp:" msgstr "Temperatura del còr :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:505 msgid "DHCP" msgstr "DHCP" @@ -155,7 +156,7 @@ msgstr "DHCP" msgid "DNS issue: can\\'t resolve hostname" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:272 msgid "Debug" msgstr "Desbugatge" @@ -170,49 +171,49 @@ msgid "Default VPN" msgstr "VPN per defaut" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:449 msgid "Delete" msgstr "Suprimir" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:572 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:599 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:620 msgid "Device" msgstr "Periferic" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:197 msgid "Disable TCP Fast Open" msgstr "Desactivar TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "" "Desactivacion de TCP Fast Open per Lunix e dins la configuracion de " "Shadowsocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:242 #, fuzzy #| msgid "Disable gateway ping" msgid "Disable default gateway" msgstr "Desactivar lo ping cap a la palanca" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:247 msgid "Disable default gateway, no internet if VPS are down" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:187 msgid "Disable external check" msgstr "Desactivar las pròvas extèrnas" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:232 msgid "Disable gateway ping" msgstr "Desactivar lo ping cap a la palanca" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:237 msgid "Disable gateway ping status check" msgstr "Desactiva la pròva ping de la palanca" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:267 msgid "Disable multipath test using tracebox" msgstr "" @@ -229,38 +230,39 @@ msgstr "" msgid "Disable server" msgstr "Desactivar lo ping cap al servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:252 msgid "Disable server ping" msgstr "Desactivar lo ping cap al servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:257 msgid "Disable server ping status check" msgstr "Desactivar la pròva ping cap al servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:262 #, fuzzy #| msgid "Disable external check" msgid "Disable tracebox test" msgstr "Desactivar las pròvas extèrnas" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:708 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:720 msgid "Disabled" msgstr "Desactivat" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:766 msgid "Download speed (Kb/s)" msgstr "Velocitat de telecargament (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:286 msgid "Dynamic change" msgstr "Cambiament dinamic" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:181 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "Activar l’IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:756 msgid "Enable SQM" msgstr "Active SQM" @@ -268,17 +270,18 @@ msgstr "Active SQM" msgid "Enable ShadowSocks Obfuscating" msgstr "Activar las interferéncias per ShadowSocks" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:207 #, fuzzy #| msgid "Disable TCP Fast Open" msgid "Enable TCP Low Latency" msgstr "Desactivar TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:277 msgid "Enable debug logs" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:707 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:719 msgid "Enabled" msgstr "Activat" @@ -310,7 +313,7 @@ msgstr "" msgid "Force retrieve settings" msgstr "Paramètres servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:666 msgid "GPRS only" msgstr "solament GPRS" @@ -332,53 +335,53 @@ msgstr "Clau Glorytun" msgid "Grant UCI access for luci-app-openmptcprouter" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 msgid "How often TCP sends out keepalive messages when keepalive is enabled." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:175 msgid "IPv4 IP default TTL" msgstr "TTL per defaut IPv4 IP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:129 msgid "IPv4 TCP FIN timeout" msgstr "Relambi d’expiracion IPv4 TCP FIN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:169 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:118 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:119 msgid "IPv4 TCP Keepalive time" msgstr "Temps de manten TCP IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:139 msgid "IPv4 TCP SYN retries" msgstr "Ensages IPv4 TCP SYN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:149 #, fuzzy #| msgid "IPv4 TCP SYN retries" msgid "IPv4 TCP SYN retries1" msgstr "Ensages IPv4 TCP SYN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:159 #, fuzzy #| msgid "IPv4 TCP SYN retries" msgid "IPv4 TCP SYN retries2" msgstr "Ensages IPv4 TCP SYN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:416 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:546 msgid "IPv4 address" msgstr "Adreça IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:562 msgid "IPv4 gateway" msgstr "Palanca IPv4" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:422 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:556 msgid "IPv4 netmask" msgstr "Masqueta ret IPv4" @@ -405,7 +408,7 @@ msgstr "Lo tunèl IPv6 respond pas" msgid "IPv6:" msgstr "IPv6 :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:435 msgid "Interfaces settings" msgstr "Paramètres interfàcias" @@ -426,23 +429,23 @@ msgstr "" "Clau per configurar e recuperar las autras claus e tanban los paramètres del " "servidor estant." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 #, fuzzy #| msgid "Interfaces settings" msgid "LAN interfaces settings" msgstr "Paramètres interfàcias" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:664 msgid "LTE" msgstr "LTE" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:358 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:455 msgid "Label" msgstr "Etiqueta" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:364 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:460 msgid "Label for the interface" msgstr "Etiqueta per l’interfàcia" @@ -478,39 +481,40 @@ msgstr "MPTCP es pas activat sul servidor" msgid "MPTCP may not be enabled on the server" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 msgid "MPTCP over VPN" msgstr "MPTCP over VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:469 msgid "MacVLAN" msgstr "MacVLAN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:709 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "Master" msgstr "Principal" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 msgid "Master interface selection" msgstr "Seleccion de l’interfàcia màger" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Maximum scaling CPU frequency" msgstr "Frequéncia maximala del processor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Minimum scaling CPU frequency" msgstr "Frequéncia minimala del processor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:661 msgid "Modem default" msgstr "Modem per defaut" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:695 msgid "Modem init timeout" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:506 msgid "ModemManager" msgstr "ModemManager" @@ -518,7 +522,8 @@ msgstr "ModemManager" msgid "More than one default VPN is enabled" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:704 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:716 msgid "Multipath TCP" msgstr "Multipath TCP" @@ -539,11 +544,11 @@ msgstr "" msgid "Multipath seems to be blocked on the connection" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "NCM" msgstr "NCM" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:675 msgid "NONE" msgstr "CAP" @@ -557,7 +562,7 @@ msgstr "Interfàcia ret doblada" msgid "Network overview" msgstr "Vista ret" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:115 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:116 msgid "Networks settings" msgstr "Paramètres ret" @@ -583,7 +588,7 @@ msgstr "" msgid "No available backup on server." msgstr "Cap de salvagarda pas disponibla sul servidor." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:287 msgid "No change" msgstr "Cap de modificacion" @@ -615,11 +620,11 @@ msgstr "Paramètres dels servidors" msgid "None" msgstr "Cap" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:468 msgid "Normal" msgstr "Normala" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:144 msgid "" "Number of times initial SYNs for an active TCP connection attempt will be " "retransmitted." @@ -637,7 +642,7 @@ msgstr "Tipe d’interferéncia" msgid "Obfuscating will be enabled on both side" msgstr "Las interferéncias seràn activadas dels dos costats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:285 msgid "On wizard change" msgstr "En modificant dins l’assistent" @@ -656,59 +661,65 @@ msgstr "OpenMPTCProuter" msgid "OpenVPN can't be used in multi VPS configuration." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:212 msgid "Optimize for latency instead of bandwidth" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:375 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:510 msgid "Other" msgstr "Autre" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:219 +#, fuzzy +#| msgid "Server settings" +msgid "Other settings" +msgstr "Paramètres servidor" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 msgid "PAP" msgstr "PAP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:678 msgid "PAP/CHAP" msgstr "PAP / CHAP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:689 #, fuzzy #| msgid "MLVPN password" msgid "PAP/CHAP password" msgstr "Senhal MLVPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:683 msgid "PAP/CHAP username" msgstr "Identificant PAP / CHAP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:652 msgid "PIN code" msgstr "Còdi PIN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:508 msgid "PPPoE" msgstr "PPPoE" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:479 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:519 #, fuzzy #| msgid "Add an interface" msgid "Physical interface" msgstr "Ajustar una interfàcia" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:662 msgid "Prefer LTE" msgstr "Preferir LTE" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:663 msgid "Prefer UMTS" msgstr "Preferir UMTS" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:369 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 msgid "Protocol" msgstr "Protocòl" @@ -726,7 +737,7 @@ msgstr "Paramètres del VPN" msgid "Proxy traffic:" msgstr "Trafic mandatari :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:509 msgid "QMI" msgstr "QMI" @@ -742,24 +753,24 @@ msgstr "Restaurar salvagarda" msgid "Retrieve settings from server" msgstr "Recuperar la configuracion personalizada del servidor estant" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:330 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:824 msgid "Save & Apply" msgstr "Salvagardar e aplicar" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:227 msgid "Save vnstats statistics on disk" msgstr "Salvagardar las estatisticas de vnstats sul disc" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:222 msgid "Save vnstats stats" msgstr "Salvagardar las estatisticas de vnstats" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:310 msgid "Scaling governor" msgstr "Regulator a l’escala" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:818 msgid "Select the device you want to base the interface on." msgstr "Seleccionatz lo periferic per l’interfàcia." @@ -793,15 +804,15 @@ msgstr "Paramètres servidor" msgid "Server username" msgstr "Lo nom d'utilizaire servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 msgid "Service Type" msgstr "Tipe de servici" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:551 msgid "Set an IP in the same network as the modem" msgstr "Botatz una IP dins lo meteis ret que lo modem" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:567 msgid "Set here IP of the modem" msgstr "Botatz l’IP del modem aquí" @@ -829,14 +840,14 @@ msgstr "" "Configura lo VPN utilizat per defaut per l’UDP e l’ICMP quand ShadowSocks es " "activat, per tot lo trafic quand ShadowSocks es desactivat." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:776 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "" "Reglatz una valor entre 80-95% de la velocitat de telecargament maximala. 0 " "per desactivar SQM/QoS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:792 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "" @@ -866,8 +877,8 @@ msgstr "Clau de ShadowSocks" msgid "Show all settings" msgstr "Veire totes los paramètres" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:504 msgid "Static address" msgstr "Adreça estatica" @@ -875,11 +886,11 @@ msgstr "Adreça estatica" msgid "Status" msgstr "Estatut" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:295 msgid "Systems settings" msgstr "Paramètres sistèma" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:134 msgid "" "The length of time an orphaned (no longer referenced by any application) " "connection will remain in the FIN_WAIT_2 state before it is aborted at the " @@ -894,14 +905,14 @@ msgstr "" "Las instruccions AES son pas integradas al processor, deuriatz utilizar " "chacha20." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:154 msgid "" "This value influences the time, after which TCP decides, that something is " "wrong due to unacknowledged RTO retransmissions, and reports this suspicion " "to the network layer." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:164 msgid "" "This value influences the timeout of an alive TCP connection, when RTO " "retransmissions remain unacknowledged." @@ -911,7 +922,7 @@ msgstr "" msgid "Total traffic:" msgstr "Tradif total :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:465 msgid "Type" msgstr "Tipe" @@ -925,7 +936,7 @@ msgstr "" msgid "UBOND password" msgstr "Senhal UBOND" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 msgid "UMTS/GPRS" msgstr "UMTS / GPRS" @@ -945,7 +956,7 @@ msgstr "Met a jorn lo servidor amb la darrièra version quand cal." msgid "Update server" msgstr "Mesa a jorn del servidor" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:782 msgid "Upload speed (Kb/s)" msgstr "Velocitat de mandadís (Kb/s)" @@ -954,8 +965,8 @@ msgstr "Velocitat de mandadís (Kb/s)" msgid "Uptime:" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:771 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:787 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "" "Utilizat per Glorytun UDP e SQM/QoS se activat. 0 per utilizar la valor per " @@ -1010,7 +1021,7 @@ msgstr "" msgid "Wan IP and gateway are identical" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:192 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -1026,16 +1037,16 @@ msgstr "Assistent" msgid "You" msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "" "Podètz utilizar MTPCP over VPN se vòstre provesidor filtra Multipath TCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 msgid "You can use DHCP if you have multiple real ethernet ports." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:514 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -1047,7 +1058,7 @@ msgstr "" msgid "You can use a public IPv6 prefix only if you set only one server." msgstr "" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:436 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "" "Vos cal desactivar lo DHCP sus vòstres modems e configurar lor IP dins de " @@ -1057,7 +1068,7 @@ msgstr "" msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "Deuriatz desactivar IPv6 aquí se lo servidor es pas compatible IPv6." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:761 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "" "Vos cal desactivar SQM per la 4G o tota interfàcia amb una velocitat fòrça " @@ -1071,7 +1082,7 @@ msgstr "" msgid "address:" msgstr "Adreça IPv4 :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:667 msgid "auto" msgstr "auto" @@ -1095,6 +1106,7 @@ msgid "mtu:" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:699 msgid "multipath:" msgstr "" diff --git a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po index 6d104510f..de32bb86f 100644 --- a/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/zh_Hans/openmptcprouter.po @@ -26,7 +26,7 @@ msgstr "简单VPN" msgid "API username to retrieve personnalized settings from the server." msgstr "API用户名,以从蚂蚁聚合服务器检索个性化设置." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:639 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:646 msgid "APN" msgstr "APN" @@ -34,7 +34,7 @@ msgstr "APN" msgid "Add a new server" msgstr "添加一个新蚂蚁聚合服务器" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:790 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:815 msgid "Add an interface" msgstr "添加网卡" @@ -63,11 +63,12 @@ msgid "" "processor." msgstr "处理器中集成了高级加密标准(AES)指令集." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:672 msgid "Authentication Type" msgstr "认证类型" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:700 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:710 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:722 msgid "Backup" msgstr "备份" @@ -76,7 +77,7 @@ msgstr "备份" msgid "Backup on server" msgstr "在服务器上备份" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:288 msgid "Balancing" msgstr "均衡" @@ -88,7 +89,7 @@ msgstr "测试版" msgid "Big time difference between the server and the router" msgstr "服务器和路由器之间的时间差距很大" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:470 msgid "Bridge" msgstr "桥接" @@ -101,7 +102,7 @@ msgid "" "By default proxy is used for any traffic that is TCP (and UDP for V2Ray)." msgstr "默认情况下,代理用于任何TCP(对于V2Ray是UDP)流量。" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:670 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:677 msgid "CHAP" msgstr "CHAP" @@ -121,15 +122,15 @@ msgstr "无法从ShadowSocks获取公共蚂蚁聚合IP地址" msgid "Can\\'t ping server" msgstr "无法ping蚂蚁聚合服务器" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:474 msgid "" "Choose MacVLAN if you want to create a virtual interface based on a physical " "interface." msgstr "如果要基于物理接口创建虚拟接口,请选择MacVLAN。" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:404 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:487 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:533 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:408 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:494 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:540 msgid "Choose physical interface." msgstr "选择物理接口。" @@ -141,8 +142,8 @@ msgstr "通用蚂蚁聚合服务器设置" msgid "Core temp:" msgstr "核心温度:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:498 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:505 msgid "DHCP" msgstr "DHCP" @@ -150,7 +151,7 @@ msgstr "DHCP" msgid "DNS issue: can\\'t resolve hostname" msgstr "DNS问题:无法解析主机名" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:266 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:272 msgid "Debug" msgstr "调试模式" @@ -163,45 +164,45 @@ msgid "Default VPN" msgstr "默认VPN" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:62 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:442 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:449 msgid "Delete" msgstr "删除" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:565 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:592 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:572 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:599 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:620 msgid "Device" msgstr "设备" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:196 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:197 msgid "Disable TCP Fast Open" msgstr "禁用TCP Fast Open" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:201 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:202 msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration" msgstr "在Linux和Shadowsocks配置上禁用TCP快速打开" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:236 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:242 msgid "Disable default gateway" msgstr "关闭默认网关" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:241 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:247 msgid "Disable default gateway, no internet if VPS are down" msgstr "禁用默认网关,如果VPS关闭,则没办法链接互联网" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:186 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:187 msgid "Disable external check" msgstr "禁用外部检查" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:226 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:232 msgid "Disable gateway ping" msgstr "禁用网关ping" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:237 msgid "Disable gateway ping status check" msgstr "禁用网关ping状态检查" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:261 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:267 msgid "Disable multipath test using tracebox" msgstr "禁止使用tracebox多路径测试" @@ -214,36 +215,37 @@ msgstr "禁用防火墙中定义的从服务器到此路由器的端口重定向 msgid "Disable server" msgstr "关闭禁用聚合服务器" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:246 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:252 msgid "Disable server ping" msgstr "禁用服务器ping" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:251 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:257 msgid "Disable server ping status check" msgstr "禁用服务器ping状态检查" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:256 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:262 msgid "Disable tracebox test" msgstr "禁用跟蚂蚁跟踪测试" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:698 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:708 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:720 msgid "Disabled" msgstr "关闭" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:766 msgid "Download speed (Kb/s)" msgstr "下载速度 (Kb/s)" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:280 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:286 msgid "Dynamic change" msgstr "动态变化" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:180 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:181 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:158 msgid "Enable IPv6" msgstr "开启 IPv6" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:731 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:756 msgid "Enable SQM" msgstr "开启 SQM" @@ -251,15 +253,16 @@ msgstr "开启 SQM" msgid "Enable ShadowSocks Obfuscating" msgstr "启用ShadowSocks混淆" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:206 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:207 msgid "Enable TCP Low Latency" msgstr "启用TCP低延迟" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:271 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:277 msgid "Enable debug logs" msgstr "启用调试日志" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:707 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:719 msgid "Enabled" msgstr "开启" @@ -283,7 +286,7 @@ msgstr "强制从服务器检索所有密钥。" msgid "Force retrieve settings" msgstr "强制检索设置" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:659 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:666 msgid "GPRS only" msgstr "仅GPRS" @@ -305,49 +308,49 @@ msgstr "Glorytun密钥" msgid "Grant UCI access for luci-app-openmptcprouter" msgstr "授予UCI访问luci-app-openmptcprouter的权限" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:123 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:124 msgid "How often TCP sends out keepalive messages when keepalive is enabled." msgstr "启用keepalive时,TCP多久发送一次keepalive消息." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:174 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:175 msgid "IPv4 IP default TTL" msgstr "IPv4 IP默认TTL" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:128 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:129 msgid "IPv4 TCP FIN timeout" msgstr "IPv4 TCP FIN超时" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:168 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:169 msgid "IPv4 TCP Fast Open" msgstr "IPv4 TCP快速打开" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:118 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:119 msgid "IPv4 TCP Keepalive time" msgstr "IPv4 TCP保持时间" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:138 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:139 msgid "IPv4 TCP SYN retries" msgstr "IPv4 TCP SYN重试" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:148 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:149 msgid "IPv4 TCP SYN retries1" msgstr "IPv4 TCP SYN重试1" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:158 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:159 msgid "IPv4 TCP SYN retries2" msgstr "IPv4 TCP SYN重试2" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:539 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:416 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:546 msgid "IPv4 address" msgstr "IPv4地址" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:555 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:562 msgid "IPv4 gateway" msgstr "IPv4网关" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:422 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:556 msgid "IPv4 netmask" msgstr "IPv4网络掩码" @@ -372,7 +375,7 @@ msgstr "IPv6隧道DOWN" msgid "IPv6:" msgstr "IPv6 :" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:428 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:435 msgid "Interfaces settings" msgstr "接口设置" @@ -391,21 +394,21 @@ msgid "" "settings from OpenMPTCProuter." msgstr "用于服务器配置密钥以及设置的密钥." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:346 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:347 msgid "LAN interfaces settings" msgstr "局域网接口设置" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:657 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:664 msgid "LTE" msgstr "LTE" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:357 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:448 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:358 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:455 msgid "Label" msgstr "标签" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:363 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:364 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:460 msgid "Label for the interface" msgstr "接口标签" @@ -440,39 +443,40 @@ msgstr "服务器上未启用MPTCP" msgid "MPTCP may not be enabled on the server" msgstr "服务器上可能未启用MPTCP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 msgid "MPTCP over VPN" msgstr "通过MPTCP的VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:469 msgid "MacVLAN" msgstr "Macvlan" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:699 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:709 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:721 msgid "Master" msgstr "主" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:276 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:282 msgid "Master interface selection" msgstr "主网卡选择" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 msgid "Maximum scaling CPU frequency" msgstr "最大扩展CPU频率" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:292 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:298 msgid "Minimum scaling CPU frequency" msgstr "最小扩展CPU频率" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:654 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:661 msgid "Modem default" msgstr "调制解调器默认" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:695 msgid "Modem init timeout" msgstr "调制解调器初始化超时" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:499 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:506 msgid "ModemManager" msgstr "调制解调器管理器" @@ -480,7 +484,8 @@ msgstr "调制解调器管理器" msgid "More than one default VPN is enabled" msgstr "启用了多个默认VPN" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:694 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:704 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:716 msgid "Multipath TCP" msgstr "多路径TCP" @@ -501,11 +506,11 @@ msgstr "已定义多路径主机" msgid "Multipath seems to be blocked on the connection" msgstr "多路径似乎在连接上被阻止" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 msgid "NCM" msgstr "NCM" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:668 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:675 msgid "NONE" msgstr "无" @@ -519,7 +524,7 @@ msgstr "网络接口重复" msgid "Network overview" msgstr "网络概述" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:115 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:116 msgid "Networks settings" msgstr "网络设置" @@ -545,7 +550,7 @@ msgstr "不到1秒内未检测到WAN IP地址" msgid "No available backup on server." msgstr "服务器上没有可用的备份." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:281 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:287 msgid "No change" msgstr "没变" @@ -575,11 +580,11 @@ msgstr "未定义蚂蚁聚合服务器" msgid "None" msgstr "没有" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:468 msgid "Normal" msgstr "正常" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:143 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:144 msgid "" "Number of times initial SYNs for an active TCP connection attempt will be " "retransmitted." @@ -597,7 +602,7 @@ msgstr "混淆类型" msgid "Obfuscating will be enabled on both side" msgstr "双方都将启用混淆" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:285 msgid "On wizard change" msgstr "更换向导时" @@ -614,55 +619,61 @@ msgstr "蚂蚁聚合路由器" msgid "OpenVPN can't be used in multi VPS configuration." msgstr "OpenVPN不能用于多VPS配置." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:211 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:212 msgid "Optimize for latency instead of bandwidth" msgstr "优化延迟而不是带宽" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:374 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:503 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:375 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:510 msgid "Other" msgstr "其他" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:219 +#, fuzzy +#| msgid "Server settings" +msgid "Other settings" +msgstr "蚂蚁聚合服务器设定" + +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 msgid "PAP" msgstr "PAP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:678 msgid "PAP/CHAP" msgstr "PAP/CHAP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:689 msgid "PAP/CHAP password" msgstr "PAP/CHAP 密码" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:683 msgid "PAP/CHAP username" msgstr "PAP/CHAP 账号" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:645 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:652 msgid "PIN code" msgstr "PIN码" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:501 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:508 msgid "PPPoE" msgstr "PPPoE拨号" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:383 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:472 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:512 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:387 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:479 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:519 msgid "Physical interface" msgstr "物理接口" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:662 msgid "Prefer LTE" msgstr "首选LTE" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:656 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:663 msgid "Prefer UMTS" msgstr "首选 UMTS" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:368 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:493 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:369 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:500 msgid "Protocol" msgstr "协议" @@ -678,7 +689,7 @@ msgstr "代理设置" msgid "Proxy traffic:" msgstr "代理流量:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:509 msgid "QMI" msgstr "QMI" @@ -694,24 +705,24 @@ msgstr "恢复备份" msgid "Retrieve settings from server" msgstr "从服务器检索设置" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:324 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:799 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:330 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:824 msgid "Save & Apply" msgstr "保存&应用" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:221 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:227 msgid "Save vnstats statistics on disk" msgstr "将vnstats统计信息保存在磁盘上" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:216 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:222 msgid "Save vnstats stats" msgstr "保存vnstats统计信息" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:304 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:310 msgid "Scaling governor" msgstr "超频" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:793 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:818 msgid "Select the device you want to base the interface on." msgstr "选择要作为基础的接口." @@ -742,15 +753,15 @@ msgstr "蚂蚁聚合服务器设定" msgid "Server username" msgstr "服务器用户名" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 msgid "Service Type" msgstr "服务类型" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:544 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:551 msgid "Set an IP in the same network as the modem" msgstr "在与调制解调器相同的网络中设置IP" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:560 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:567 msgid "Set here IP of the modem" msgstr "在此处设置调制解调器的IP" @@ -774,12 +785,12 @@ msgstr "" "启用ShadowSocks时,为所有流量设置默认的VPN,用于UDP和ICMP,如果禁用" "ShadowSocks." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:776 msgid "" "Set value between 80-95% of max download speed link. 0 to disable SQM/QoS." msgstr "设置最大下载速度链接的80-95%之间的值。 0禁用SQM / QoS." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:767 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:792 msgid "" "Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS." msgstr "设置为最大上传速度链接的80-95%之间的值。 0禁用SQM / QoS." @@ -805,8 +816,8 @@ msgstr "ShadowSocks密钥" msgid "Show all settings" msgstr "显示所有设定" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:372 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:497 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:373 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:504 msgid "Static address" msgstr "静态地址" @@ -814,11 +825,11 @@ msgstr "静态地址" msgid "Status" msgstr "状态" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:295 msgid "Systems settings" msgstr "系统设定" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:133 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:134 msgid "" "The length of time an orphaned (no longer referenced by any application) " "connection will remain in the FIN_WAIT_2 state before it is aborted at the " @@ -833,7 +844,7 @@ msgid "" "the processor, you should use chacha20." msgstr "CPU系统设置中没有集成高级加密标准(AES)指令集,您应该使用chacha20." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:153 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:154 msgid "" "This value influences the time, after which TCP decides, that something is " "wrong due to unacknowledged RTO retransmissions, and reports this suspicion " @@ -842,7 +853,7 @@ msgstr "" "此值会影响延时,在此时间之前,TCP决定由于未确认的RTO重传而出了问题,并将这种" "错误报告给网络层。" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:163 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:164 msgid "" "This value influences the timeout of an alive TCP connection, when RTO " "retransmissions remain unacknowledged." @@ -852,7 +863,7 @@ msgstr "当未确认RTO重传时,此值会影响有效TCP连接的超时。" msgid "Total traffic:" msgstr "总流量:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:458 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:465 msgid "Type" msgstr "类型" @@ -865,7 +876,7 @@ msgstr "UBOND可以用具有相同延迟的连接替换Glorytun" msgid "UBOND password" msgstr "UBOND密码" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:665 msgid "UMTS/GPRS" msgstr "UMTS/GPRS" @@ -885,7 +896,7 @@ msgstr "在需要时,将服务器远程更新到最新版本." msgid "Update server" msgstr "更新服务器" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:757 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:782 msgid "Upload speed (Kb/s)" msgstr "上传速度 (Kb/s)" @@ -894,8 +905,8 @@ msgstr "上传速度 (Kb/s)" msgid "Uptime:" msgstr "运行时间:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:746 -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:762 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:771 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:787 msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value." msgstr "如果启用,则由Glorytun UDP和使用SQM / QoS, 默认值0." @@ -944,7 +955,7 @@ msgstr "版本" msgid "Wan IP and gateway are identical" msgstr "WAN IP和网关相同" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:191 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:192 msgid "" "When enable check are done on external sites to get each WAN IP and the IP " "used to go outside." @@ -959,15 +970,15 @@ msgstr "蚂蚁聚合向导" msgid "You" msgstr "你" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:726 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:751 msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP." msgstr "如果提供商过滤多路径TCP,则可以启用VPN上的MPTCP." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:378 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:379 msgid "You can use DHCP if you have multiple real ethernet ports." msgstr "如果您有多个真实的以太网端口,则可以使用DHCP。" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:507 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:514 msgid "" "You can use DHCP if you have multiple real ethernet ports. Select other if " "you want to use another protocol available in Network Interfaces page." @@ -979,7 +990,7 @@ msgstr "" msgid "You can use a public IPv6 prefix only if you set only one server." msgstr "仅当您仅设置一台服务器时,才能使用公共IPv6前缀。" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:429 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:436 msgid "You must disable DHCP on your modems and set IP in different networks." msgstr "您必须在调制解调器上禁用DHCP并在其他网络中设置IP." @@ -987,7 +998,7 @@ msgstr "您必须在调制解调器上禁用DHCP并在其他网络中设置IP." msgid "You should disable IPv6 here if server doesn't provide IPv6." msgstr "如果服务器不提供IPv6,则应在此处禁用IPv6." -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:736 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:761 msgid "You should disable SQM for LTE or any interfaces with variable speed." msgstr "您应该为LTE或任何变速接口禁用SQM." @@ -999,7 +1010,7 @@ msgstr "您的IP未通过此路由器" msgid "address:" msgstr "地址:" -#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:660 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:667 msgid "auto" msgstr "自动" @@ -1023,6 +1034,7 @@ msgid "mtu:" msgstr "mtu :" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:543 +#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:699 msgid "multipath:" msgstr "多路径:" From 451044cb456bbcbccecd37368158136702c073ef Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Wed, 21 Oct 2020 12:53:30 +0000 Subject: [PATCH 345/376] Translated using Weblate (French) Currently translated at 100.0% (238 of 238 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/fr/ --- luci-app-openmptcprouter/po/fr/openmptcprouter.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/luci-app-openmptcprouter/po/fr/openmptcprouter.po b/luci-app-openmptcprouter/po/fr/openmptcprouter.po index 979682e5a..4b51e33cc 100644 --- a/luci-app-openmptcprouter/po/fr/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/fr/openmptcprouter.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-10-03 11:24+0000\n" +"PO-Revision-Date: 2020-10-21 12:55+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: French \n" @@ -650,10 +650,8 @@ msgid "Other" msgstr "Autre" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:219 -#, fuzzy -#| msgid "Server settings" msgid "Other settings" -msgstr "Paramètres du serveur" +msgstr "Autres paramètres" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 msgid "PAP" From 208d481faa02c8a40ba6d552cb09a8830a9e3c16 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 21 Oct 2020 12:54:29 +0000 Subject: [PATCH 346/376] Translated using Weblate (German) Currently translated at 46.2% (110 of 238 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/de/ --- luci-app-openmptcprouter/po/de/openmptcprouter.po | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/luci-app-openmptcprouter/po/de/openmptcprouter.po b/luci-app-openmptcprouter/po/de/openmptcprouter.po index 2136cf8e7..e19dbca7c 100644 --- a/luci-app-openmptcprouter/po/de/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/de/openmptcprouter.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-10-05 12:39+0000\n" -"Last-Translator: Weblate Admin \n" +"PO-Revision-Date: 2020-10-21 12:55+0000\n" +"Last-Translator: Anonymous \n" "Language-Team: German \n" "Language: de\n" @@ -28,10 +28,8 @@ msgid "APN" msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:128 -#, fuzzy -#| msgid "Add server" msgid "Add a new server" -msgstr "Server hinzufügen" +msgstr "Neuen Server hinzufügen" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:815 msgid "Add an interface" @@ -67,12 +65,12 @@ msgstr "" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:672 msgid "Authentication Type" -msgstr "" +msgstr "Authentifizierungs Methode" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:710 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:722 msgid "Backup" -msgstr "" +msgstr "Backup" #: luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua:22 #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm:8 From 69fc8dfd9e8bb4d611bcc3a0130a6a449a49038b Mon Sep 17 00:00:00 2001 From: Weblate Admin Date: Wed, 21 Oct 2020 12:53:42 +0000 Subject: [PATCH 347/376] Translated using Weblate (Italian) Currently translated at 100.0% (238 of 238 strings) Translation: OpenMPTCProuter/LuCI/applications/openmptcprouter Translate-URL: http://weblate.openmptcprouter.com/projects/omr/luciapplicationsopenmptcprouter/it/ --- luci-app-openmptcprouter/po/it/openmptcprouter.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/luci-app-openmptcprouter/po/it/openmptcprouter.po b/luci-app-openmptcprouter/po/it/openmptcprouter.po index c03046d3e..fbd460a42 100644 --- a/luci-app-openmptcprouter/po/it/openmptcprouter.po +++ b/luci-app-openmptcprouter/po/it/openmptcprouter.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2020-10-02 08:44+0000\n" +"PO-Revision-Date: 2020-10-21 12:55+0000\n" "Last-Translator: Weblate Admin \n" "Language-Team: Italian \n" @@ -653,10 +653,8 @@ msgid "Other" msgstr "Altro" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:219 -#, fuzzy -#| msgid "Server settings" msgid "Other settings" -msgstr "Impostazioni server" +msgstr "Altre impostazioni" #: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:676 msgid "PAP" From cc501a5e0a0a0b769726b48a2184fb4e3077dc2a Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 22 Oct 2020 14:33:02 +0200 Subject: [PATCH 348/376] Display label in MPTCP bandwidth graph --- luci-app-mptcp/luasrc/controller/mptcp.lua | 13 ++++++++-- .../luasrc/view/mptcp/multipath.htm | 26 +++++++++++-------- 2 files changed, 26 insertions(+), 13 deletions(-) diff --git a/luci-app-mptcp/luasrc/controller/mptcp.lua b/luci-app-mptcp/luasrc/controller/mptcp.lua index 1a593b844..383498a75 100644 --- a/luci-app-mptcp/luasrc/controller/mptcp.lua +++ b/luci-app-mptcp/luasrc/controller/mptcp.lua @@ -58,6 +58,7 @@ function multipath_bandwidth() uci:foreach("network", "interface", function(s) local intname = s[".name"] + local label = s["label"] local dev = get_device(intname) if dev == "" then dev = get_device(s["ifname"]) @@ -75,9 +76,17 @@ function multipath_bandwidth() local bwc = luci.sys.exec("luci-bwc -i %q 2>/dev/null" % dev) or "" if bwc ~= nil then --result[dev] = "[" .. string.gsub(bwc, '[\r\n]', '') .. "]" - result[intname] = "[" .. string.gsub(bwc, '[\r\n]', '') .. "]" + if label ~= nil then + result[intname .. " (" .. label .. ")" ] = "[" .. string.gsub(bwc, '[\r\n]', '') .. "]" + else + result[intname] = "[" .. string.gsub(bwc, '[\r\n]', '') .. "]" + end else - result[intname] = "[]" + if label ~= nil then + result[intname .. " (" .. label .. ")" ] = "[]" + else + result[intname] = "[]" + end end end end diff --git a/luci-app-mptcp/luasrc/view/mptcp/multipath.htm b/luci-app-mptcp/luasrc/view/mptcp/multipath.htm index 827412292..3e72fa34b 100644 --- a/luci-app-mptcp/luasrc/view/mptcp/multipath.htm +++ b/luci-app-mptcp/luasrc/view/mptcp/multipath.htm @@ -59,21 +59,21 @@ function stringToColour(str) { if(str == "total") return "OrangeRed"; - if(str == "wan") + if(str.substring(0, 4) == "wan") return "FireBrick"; - if(str == "wan1") + if(str.substring(0, 4) == "wan1") return "DeepSkyBlue"; - if(str == "wan2") + if(str.substring(0, 4) == "wan2") return "SeaGreen"; - if(str == "wan3") + if(str.substring(0, 4) == "wan3") return "PaleGreen"; - if(str == "wan4") + if(str.substring(0, 4) == "wan4") return "PowderBlue"; - if(str == "wan5") + if(str.substring(0, 4) == "wan5") return "Salmon"; - if(str == "wan6") + if(str.substring(0, 4) == "wan6") return "LightGreen"; - if(str == "wan7") + if(str.substring(0, 4) == "wan7") return "PaleTurquoise"; // Generate a color folowing the name Math.seedrandom(str); @@ -893,9 +893,13 @@ window.setTimeout(function()
    <% for _, dev in ipairs(devices) do local ifname = get_device(dev) - %> - -
  • "><%=pcdata(dev)%>
  • + local label = uci:get("network",dev,"label") + if label ~= nil then + %> +
  • "><%=label%>
  • + <% else %> +
  • "><%=pcdata(dev)%>
  • + <% end %> <% end %>
From 080449d0a753f1c32eb88d0f1392c219728218d7 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Thu, 22 Oct 2020 14:33:25 +0200 Subject: [PATCH 349/376] Increase timeout to detect Huawei devices --- mptcp/files/usr/share/omr/post-tracking.d/post-tracking | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 10fd6ba29..4faac7ac0 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -707,7 +707,7 @@ if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.lc)" = "" ] || [ $(($( # uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.state=$(echo $intfdata | awk -F";" '{print $4}') #else if [ "$proto" != "qmi" ] && [ "$proto" != "modemmanager" ]; then - if [ -n "$OMR_TRACKER_DEVICE_GATEWAY" ] && [ -n "$(curl -s -m 1 -X GET http://$OMR_TRACKER_DEVICE_GATEWAY/api/webserver/SesTokInfo)" ]; then + if [ -n "$OMR_TRACKER_DEVICE_GATEWAY" ] && [ -n "$(curl -s -m 2 -X GET http://$OMR_TRACKER_DEVICE_GATEWAY/api/webserver/SesTokInfo)" ]; then uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.manufacturer='huawei' else uci -q delete openmptcprouter.$OMR_TRACKER_INTERFACE.manufacturer From 4a4c3d671b74c8885cf80d65ab96a6c3ecd581e2 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 23 Oct 2020 09:56:02 +0200 Subject: [PATCH 350/376] Fix default IPv6 config --- openmptcprouter/files/etc/uci-defaults/2000-omr-dhcp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openmptcprouter/files/etc/uci-defaults/2000-omr-dhcp b/openmptcprouter/files/etc/uci-defaults/2000-omr-dhcp index 06c7b4883..82d955677 100755 --- a/openmptcprouter/files/etc/uci-defaults/2000-omr-dhcp +++ b/openmptcprouter/files/etc/uci-defaults/2000-omr-dhcp @@ -2,8 +2,8 @@ if [ "$(uci -q get openmptcprouter.settings.disable_ipv6)" != "0" ]; then uci -q batch <<-EOF >/dev/null - set dhcp.lan.ra_default=0 - set dhcp.lan.dhcpv6=disabled + set dhcp.lan.ra_default=1 + set dhcp.lan.dhcpv6=server set dhcp.lan.force=1 commit dhcp EOF From e0c1f49584bdab5ce0d4b5cc28e3fe01645884f8 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 23 Oct 2020 09:56:19 +0200 Subject: [PATCH 351/376] Fix v2ray rules_up --- v2ray-core/files/etc/init.d/v2ray | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2ray-core/files/etc/init.d/v2ray b/v2ray-core/files/etc/init.d/v2ray index 877297b88..aa7e56304 100755 --- a/v2ray-core/files/etc/init.d/v2ray +++ b/v2ray-core/files/etc/init.d/v2ray @@ -2088,7 +2088,7 @@ rules_up() { config_get enabled main enabled "0" [ "$enabled" = "0" ] && return OUTBOUND_SERVERS_V4="$(uci -q get v2ray.omrout.s_vless_address)" - TRANSPARENT_PROXY_PORT="$(uci -q get v2ray.omrout.s_vless_port)" + TRANSPARENT_PROXY_PORT="$(uci -q get v2ray.omr.port)" logger -t "V2Ray" "Rules UP" add_v2ray_redirect_rules } From 89dcedad5a77474c018f3841f55848fccdde04fe Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Sat, 24 Oct 2020 16:13:08 +0800 Subject: [PATCH 352/376] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../luasrc/view/themes/argon/footer.htm | 2 +- .../openmptcprouter/images/omr-logo.png | Bin 50790 -> 143852 bytes .../view/themes/openmptcprouter/footer.htm | 2 +- .../view/themes/openmptcprouter/header.htm | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/luci-theme-argon/luasrc/view/themes/argon/footer.htm b/luci-theme-argon/luasrc/view/themes/argon/footer.htm index 63df3cce0..25bc695a1 100644 --- a/luci-theme-argon/luasrc/view/themes/argon/footer.htm +++ b/luci-theme-argon/luasrc/view/themes/argon/footer.htm @@ -20,7 +20,7 @@