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 ""