mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Translation for status page
This commit is contained in:
parent
3629820389
commit
9187029455
3 changed files with 513 additions and 111 deletions
|
@ -61,7 +61,7 @@
|
|||
var equipmentIcon = '<img src="<%=resource%>/computer.png" />';
|
||||
if (mArray.openmptcprouter.remote_from_lease)
|
||||
{
|
||||
var title = String.format('<br /><strong>%s (%s)</strong>', mArray.openmptcprouter.remote_hostname ? mArray.openmptcprouter.remote_hostname : 'You', mArray.openmptcprouter.remote_addr)
|
||||
var title = String.format('<br /><strong>%s (%s)</strong>', mArray.openmptcprouter.remote_hostname ? mArray.openmptcprouter.remote_hostname : _('You'), mArray.openmptcprouter.remote_addr)
|
||||
var statusMessageClass = "";
|
||||
var statusIcon = "<%=resource%>/openmptcprouter/images/statusOK.png";
|
||||
var statusMessage = "";
|
||||
|
@ -69,7 +69,7 @@
|
|||
var title = String.format("You (%s)", 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');
|
||||
}
|
||||
var content = "";
|
||||
|
||||
|
@ -98,24 +98,24 @@
|
|||
content += "Version " + mArray.openmptcprouter.version;
|
||||
if (mArray.openmptcprouter.latest_version_omr != mArray.openmptcprouter.version && mArray.openmptcprouter.latest_version_omr != "")
|
||||
{
|
||||
content += "<br><i>(Latest available version " + mArray.openmptcprouter.latest_version_omr + ")</i>";
|
||||
content += "<br><i>(" + _('Latest available version') + " " + mArray.openmptcprouter.latest_version_omr + ")</i>";
|
||||
}
|
||||
content += "<br />";
|
||||
}
|
||||
if (mArray.openmptcprouter.loadavg)
|
||||
{
|
||||
content += "Load: " + mArray.openmptcprouter.loadavg;
|
||||
content += _('Load:') + " " + mArray.openmptcprouter.loadavg;
|
||||
content += "<br />";
|
||||
}
|
||||
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 += "<br />";
|
||||
}
|
||||
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 += "<br />";
|
||||
}
|
||||
if (mArray.openmptcprouter.dhcpd)
|
||||
|
@ -123,8 +123,8 @@
|
|||
for ( dhcpd in mArray.openmptcprouter.dhcpd )
|
||||
{
|
||||
var dhcp = mArray.openmptcprouter.dhcpd[dhcpd];
|
||||
content += String.format('<span style="text-transform:capitalize;">%s</span> address: %s<br />', dhcp.interface, dhcp.router);
|
||||
content += String.format('<span style="text-transform:capitalize;">%s</span> range: %s - %s<br />', dhcp.interface, dhcp.range_start, dhcp.range_end);
|
||||
content += String.format('<span style="text-transform:capitalize;">%s</span> %s %s<br />', dhcp.interface, _('address:') ,dhcp.router);
|
||||
content += String.format('<span style="text-transform:capitalize;">%s</span> %s %s - %s<br />', dhcp.interface, _('range:'), dhcp.range_start, dhcp.range_end);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -132,25 +132,25 @@
|
|||
{
|
||||
if (mArray.openmptcprouter.socks_service == false)
|
||||
{
|
||||
statusMessage += 'ShadowSocks is not running';
|
||||
statusMessage += _('ShadowSocks is not running');
|
||||
if (mArray.openmptcprouter.socks_service_key == false && mArray.openmptcprouter.socks_service_method !== "none")
|
||||
{
|
||||
statusMessage += ' <i>(empty key)</i>';
|
||||
statusMessage += ' <i>(' + _('empty key') + ')</i>';
|
||||
}
|
||||
statusMessage += '<br/>';
|
||||
}
|
||||
}
|
||||
if (mArray.openmptcprouter.fsro == true)
|
||||
{
|
||||
statusMessage += 'Filesystem is readonly<br/>';
|
||||
statusMessage += _('Filesystem is readonly') + '<br/>';
|
||||
}
|
||||
if (mArray.openmptcprouter.tun_service == false)
|
||||
{
|
||||
statusMessage += 'GloryTUN is not running<br/>';
|
||||
statusMessage += _('GloryTUN is not running') + '<br/>';
|
||||
}
|
||||
if (mArray.openmptcprouter.dns == false)
|
||||
{
|
||||
statusMessage += 'DNS issue: can\'t resolve hostname<br/>';
|
||||
statusMessage += _('DNS issue: can\'t resolve hostname') + '<br/>';
|
||||
}
|
||||
|
||||
if(statusMessage !== "")
|
||||
|
@ -160,20 +160,20 @@
|
|||
} else {
|
||||
if (mArray.openmptcprouter.socks_service_enabled == false)
|
||||
{
|
||||
statusMessage += 'ShadowSocks is DISABLED<br/>';
|
||||
statusMessage += _('ShadowSocks is DISABLED') + '<br/>';
|
||||
}
|
||||
if (mArray.openmptcprouter.tun_state == "DOWN")
|
||||
{
|
||||
statusMessage += 'VPN tunnel DOWN<br/>';
|
||||
statusMessage += _('VPN tunnel DOWN') + '<br/>';
|
||||
}
|
||||
if (mArray.openmptcprouter.ipv6 == "enabled")
|
||||
{
|
||||
if (mArray.openmptcprouter.tun6_state == "DOWN")
|
||||
{
|
||||
statusMessage += 'VPN IPv6 tunnel DOWN<br/>';
|
||||
statusMessage += _('VPN IPv6 tunnel DOWN') + '<br/>';
|
||||
} else if (mArray.openmptcprouter.wan_addr6 == '')
|
||||
{
|
||||
statusMessage += 'No IPv6 access<br/>';
|
||||
statusMessage += _('No IPv6 access') + '<br/>';
|
||||
}
|
||||
}
|
||||
if (statusMessage !== "")
|
||||
|
@ -198,7 +198,7 @@
|
|||
var title = String.format("%s (%s)", mArray.openmptcprouter.vps_hostname, mArray.openmptcprouter.wan_addr);
|
||||
} else if (mArray.openmptcprouter.wan_addr != "")
|
||||
{
|
||||
var title = String.format("Direct output (%s)", mArray.openmptcprouter.wan_addr);
|
||||
var title = String.format("%s (%s)", _('Direct output'), mArray.openmptcprouter.wan_addr);
|
||||
} else if (mArray.openmptcprouter.ss_addr != "" && mArray.openmptcprouter.vps_status != "DOWN")
|
||||
{
|
||||
var title = String.format("%s (%s)", mArray.openmptcprouter.vps_hostname, mArray.openmptcprouter.ss_addr);
|
||||
|
@ -211,11 +211,11 @@
|
|||
statusMessage = "";
|
||||
if (mArray.openmptcprouter.wan_addr == "" && mArray.openmptcprouter.ss_addr == "" && mArray.openmptcprouter.external_check == true)
|
||||
{
|
||||
statusMessage += 'No VPS IP address, No WAN IP address<br/>';
|
||||
statusMessage += _('No VPS IP address, No WAN IP address') + '<br/>';
|
||||
}
|
||||
if (mArray.openmptcprouter.wan_addr !== "" && mArray.openmptcprouter.vps_status == "DOWN")
|
||||
{
|
||||
statusMessage += 'Can\'t access and use server part<br/>';
|
||||
statusMessage += _('Can\'t access and use server part') + '<br/>';
|
||||
}
|
||||
if (statusMessage !== "")
|
||||
{
|
||||
|
@ -224,17 +224,17 @@
|
|||
}
|
||||
if (mArray.openmptcprouter.vps_status == "DOWN")
|
||||
{
|
||||
statusMessage += 'Can\'t ping server<br/>';
|
||||
statusMessage += _('Can\'t ping server') + '<br/>';
|
||||
} else if (mArray.openmptcprouter.socks_service_enabled == true && mArray.openmptcprouter.ss_addr == "" && mArray.openmptcprouter.external_check == true)
|
||||
{
|
||||
statusMessage += 'Can\'t get public IP address from ShadowSocks<br/>';
|
||||
statusMessage += _('Can\'t get public IP address from ShadowSocks') + '<br/>';
|
||||
} else if (mArray.openmptcprouter.wan_addr == "" && mArray.openmptcprouter.external_check == true)
|
||||
{
|
||||
statusMessage += 'No WAN IP address detected in less than 1 second<br/>';
|
||||
statusMessage += _('No WAN IP address detected in less than 1 second') + '<br/>';
|
||||
}
|
||||
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 += ' <i>(' + mArray.openmptcprouter.vps_admin_error_msg + ')</i>';
|
||||
|
@ -243,7 +243,7 @@
|
|||
}
|
||||
if (mArray.openmptcprouter.vps_mptcp == "0")
|
||||
{
|
||||
statusMessage += 'MPTCP is not enabled on the server<br/>';
|
||||
statusMessage += _('MPTCP is not enabled on the server') + '<br/>';
|
||||
}
|
||||
if (statusMessage !== "" && statusMessageClass !== "error")
|
||||
{
|
||||
|
@ -252,37 +252,37 @@
|
|||
}
|
||||
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 += "<br><i>(Latest available version " + mArray.openmptcprouter.latest_version_vps + ")</i>";
|
||||
content += "<br><i>(" + _('Latest available version') + " " + mArray.openmptcprouter.latest_version_vps + ")</i>";
|
||||
}
|
||||
content += "<br />";
|
||||
}
|
||||
if (mArray.openmptcprouter.vps_loadavg)
|
||||
{
|
||||
content += "Load: " + mArray.openmptcprouter.vps_loadavg;
|
||||
content += _('Load:') + " " + mArray.openmptcprouter.vps_loadavg;
|
||||
content += "<br />";
|
||||
}
|
||||
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 += "<br />";
|
||||
}
|
||||
if (mArray.openmptcprouter.server_mptcp == "disabled")
|
||||
{
|
||||
statusMessage += 'MPTCP may not be enabled on the server<br/>';
|
||||
statusMessage += _('MPTCP may not be enabled on the server') + '<br/>';
|
||||
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 += '<br />';
|
||||
}
|
||||
content += '<br />';
|
||||
|
@ -363,83 +363,82 @@
|
|||
} else {
|
||||
var title = mArray.wans[i].label;
|
||||
}
|
||||
//var content = String.format('%s<br />wan address: <strong>%s</strong><br />whois: %s<br />latency: %s ms<br />multipath: %s', stat, wanip, whois, latency, multipath);
|
||||
var content = "";
|
||||
if(ipaddr !== '')
|
||||
{
|
||||
content += String.format('ip address: <strong>%s</strong><br />', ipaddr);
|
||||
content += String.format('%s <strong>%s</strong><br />',_('ip address:'), ipaddr);
|
||||
}
|
||||
if(wanip !== '')
|
||||
{
|
||||
content += String.format('wan address: <strong>%s</strong><br />', wanip);
|
||||
content += String.format('%s <strong>%s</strong><br />',_('wan address:'), wanip);
|
||||
}
|
||||
if(whois !== '')
|
||||
{
|
||||
content += String.format('whois: %s<br />', whois);
|
||||
content += String.format('%s %s<br />',_('whois:'), whois);
|
||||
}
|
||||
if(latency !== '')
|
||||
{
|
||||
content += String.format('latency: %s ms<br />', latency);
|
||||
content += String.format('%s %s ms<br />',_('latency:'), latency);
|
||||
}
|
||||
if(mtu !== '')
|
||||
{
|
||||
content += String.format('mtu: %s<br />', mtu);
|
||||
content += String.format('%s %s<br />',_('mtu:'), mtu);
|
||||
}
|
||||
if(ipaddr == '')
|
||||
{
|
||||
statusMessage += 'No IP defined<br />'
|
||||
statusMessage += _('No IP defined') + '<br />'
|
||||
}
|
||||
if(gateway == '')
|
||||
{
|
||||
statusMessage += 'No gateway defined<br />'
|
||||
statusMessage += _('No gateway defined') + '<br />'
|
||||
} else if(gw_ping == 'DOWN')
|
||||
{
|
||||
statusMessage += 'Gateway DOWN<br />'
|
||||
statusMessage += _('Gateway DOWN') + '<br />'
|
||||
} else if(multipath_available == 'ERROR')
|
||||
{
|
||||
statusMessage += 'Multipath seems to be blocked on the connection<br />'
|
||||
statusMessage += _('Multipath seems to be blocked on the connection') + '<br />'
|
||||
}
|
||||
if(server_ping == 'DOWN')
|
||||
{
|
||||
statusMessage += 'No Server ping response after 1 second<br />'
|
||||
statusMessage += _('No Server ping response after 1 second') + '<br />'
|
||||
}
|
||||
if (stat == 'Offline' && ipaddr != '' && ipaddr == mArray.wans[i].gateway)
|
||||
{
|
||||
statusMessage += 'Wan IP and gateway are identical<br />';
|
||||
statusMessage += _('Wan IP and gateway are identical') + '<br />';
|
||||
statusMessageClass = "error";
|
||||
}
|
||||
if(multipath == 'master')
|
||||
{
|
||||
if (master > 1)
|
||||
{
|
||||
statusMessage += 'Multipath master already defined<br />';
|
||||
statusMessage += _('Multipath master already defined') + '<br />';
|
||||
statusMessageClass = "error";
|
||||
}
|
||||
if(multipath_state !== 'on' && multipath_state !== '')
|
||||
{
|
||||
statusMessage += 'Multipath current state is ' + multipath_state + '<br />';
|
||||
statusMessage += _('Multipath current state is ') + multipath_state + '<br />';
|
||||
statusMessageClass = "error";
|
||||
}
|
||||
} else {
|
||||
if(multipath !== multipath_state && multipath_state !== '')
|
||||
{
|
||||
statusMessage += 'Multipath current state is ' + multipath_state + '<br />';
|
||||
statusMessage += _('Multipath current state is ') + multipath_state + '<br />';
|
||||
statusMessageClass = "error";
|
||||
}
|
||||
}
|
||||
if(duplicateif)
|
||||
{
|
||||
statusMessage += 'Network interface duplicated<br />';
|
||||
statusMessage += _('Network interface duplicated') + '<br />';
|
||||
statusMessageClass = "error";
|
||||
}
|
||||
if(ipv6_discover == 'DETECTED')
|
||||
{
|
||||
statusMessage += 'IPv6 route received<br />'
|
||||
statusMessage += _('IPv6 route received') + '<br />'
|
||||
}
|
||||
content += String.format('multipath: %s<br />',multipath);
|
||||
if(mArray.wans[i].qos && mArray.wans[i].download > 0 && mArray.wans[i].upload > 0)
|
||||
{
|
||||
content += String.format('traffic control: %s/%s kbps (%s)', 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);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue