Update theme-default and zh-CN.toml

This commit is contained in:
Kris 2022-04-29 14:49:24 +02:00
parent 77042b98d5
commit cb107ab1e0
4 changed files with 242 additions and 40 deletions

View File

@ -1,217 +1,419 @@
[nezhaMonitor] [nezhaMonitor]
other = "哪吒监控" other = "哪吒监控"
[Server] [Server]
other = "主机" other = "主机"
[Services] [Services]
other = "服务" other = "服务"
[Task] [Task]
other = "任务" other = "任务"
[Notification] [Notification]
other = "报警" other = "报警"
[Settings] [Settings]
other = "设置" other = "设置"
[Home] [Home]
other = "首页" other = "首页"
[BackToHomepage] [BackToHomepage]
other = "返回前台" other = "返回前台"
[AdminPanel] [AdminPanel]
other = "管理后台" other = "管理后台"
[Logout] [Logout]
other = "注销登录" other = "注销登录"
[Login] [Login]
other = "登录" other = "登录"
[ConfirmLogout] [ConfirmLogout]
other = "确认注销?" other = "确认注销?"
[AfterLoggingOutYouHaveToLoginAgain] [AfterLoggingOutYouHaveToLoginAgain]
other = "注销后您必须重新登录才能使用" other = "注销后您必须重新登录才能使用"
[Cancel] [Cancel]
other = "取消" other = "取消"
[Confirm] [Confirm]
other = "确认" other = "确认"
[AddScheduledTasks] [AddScheduledTasks]
other = "添加计划任务" other = "添加计划任务"
[Name] [Name]
other = "名称" other = "名称"
[Scheduler] [Scheduler]
other = "计划" other = "计划"
[BackUp] [BackUp]
other = "备份" other = "备份"
[3amDaily] [3amDaily]
other = "(每天3点)" other = "(每天3点)"
[Command] [Command]
other = "命令" other = "命令"
[Coverage] [Coverage]
other = "覆盖范围" other = "覆盖范围"
[IgnoreAllAndExecuteOnlyThroughSpecificServers] [IgnoreAllAndExecuteOnlyThroughSpecificServers]
other = "忽略所有,仅通过特定服务器执行" other = "忽略所有,仅通过特定服务器执行"
[AllIncludedOnlySpecificServersAreNotExecuted] [AllIncludedOnlySpecificServersAreNotExecuted]
other = "覆盖所有,仅特定服务器不执行" other = "覆盖所有,仅特定服务器不执行"
[SpecificServers] [SpecificServers]
other = "特定服务器" other = "特定服务器"
[EnterIdAndNameToSearch] [EnterIdAndNameToSearch]
other = "输入ID/名称以搜索" other = "输入ID/名称以搜索"
[NotificationMethod] [NotificationMethod]
other = "通知方式组" other = "通知方式组"
[PushSuccessMessages] [PushSuccessMessages]
other = "推送成功的消息" other = "推送成功的消息"
[TheFormaOfTheScheduleIs] [TheFormaOfTheScheduleIs]
other = "计划的格式为:" other = "计划的格式为:"
[SecondsMinutesHoursDaysMonthsWeeksSeeDetails] [SecondsMinutesHoursDaysMonthsWeeksSeeDetails]
other = "秒 分 时 天 月 星期,详情见" other = "秒 分 时 天 月 星期,详情见"
[ScheduleExpressionFormat] [ScheduleExpressionFormat]
other = "计划表达式格式" other = "计划表达式格式"
[IntroductionOfCommands] [IntroductionOfCommands]
other = "命令:就像写 shell/bat 脚本一样,但是不推荐换行,多个命令使用 <code>&&</code>/<code>&</code> 连接,如果遇到 xxx 命令找不到,可能是<code>PATH</code> 环境变量的问题,<code>Linux</code> 主机在命令开头加入<code>source ~/.bashrc</code>或者使用绝对路径执行。" other = "命令:就像写 shell/bat 脚本一样,但是不推荐换行,多个命令使用 <code>&&</code>/<code>&</code> 连接,如果遇到 xxx 命令找不到,可能是<code>PATH</code> 环境变量的问题,<code>Linux</code> 主机在命令开头加入<code>source ~/.bashrc</code>或者使用绝对路径执行。"
[AddMonitor] [AddMonitor]
other = "添加监控" other = "添加监控"
[Blog] [Blog]
other = "博客" other = "博客"
[Target] [Target]
other = "目标" other = "目标"
[Type] [Type]
other = "类型" other = "类型"
[SslExpirationOrChange] [SslExpirationOrChange]
other = "(SSL到期、变更)" other = "(SSL到期、变更)"
[Duration] [Duration]
other = "请求间隔" other = "请求间隔"
[Seconds] [Seconds]
other = "秒" other = "秒"
[EnableFailureNotification] [EnableFailureNotification]
other = "启用故障通知" other = "启用故障通知"
[IntroductionOfMonitor] [IntroductionOfMonitor]
other = """ other = """
<b>HTTP-GET</b> URL( http/https, HTTPSSSL)<br> <b>HTTP-GET</b> URL( http/https, HTTPSSSL)<br>
<b>ICMP-Ping</b> /IP<br> <b>ICMP-Ping</b> /IP<br>
<b>TCP-Ping</b> /IP + example.com:22""" <b>TCP-Ping</b> /IP + example.com:22"""
[AddNotificationMethod] [AddNotificationMethod]
other = "添加通知方式" other = "添加通知方式"
[Tag] [Tag]
other = "分组" other = "分组"
[DoNotSendTestMessages] [DoNotSendTestMessages]
other = "不发送测试信息" other = "不发送测试信息"
[RequestMethod] [RequestMethod]
other = "请求方式" other = "请求方式"
[RequestType] [RequestType]
other = "请求类型" other = "请求类型"
[VerifySSL] [VerifySSL]
other = "验证SSL" other = "验证SSL"
[AddNotificationRule] [AddNotificationRule]
other = "添加报警规则" other = "添加报警规则"
[Rules] [Rules]
other = "规则" other = "规则"
[Enable] [Enable]
other = "启用" other = "启用"
[AddServer] [AddServer]
other = "添加服务器" other = "添加服务器"
[ServerGroup] [ServerGroup]
other = "服务器分组" other = "服务器分组"
[EinsteinLightspeed1] [EinsteinLightspeed1]
other = "爱因斯坦-光速1号" other = "爱因斯坦-光速1号"
[DisplayIndex] [DisplayIndex]
other = "排序" other = "排序"
[TheLargerTheNumberTheHigherThePriority] [TheLargerTheNumberTheHigherThePriority]
other = "越大越靠前" other = "越大越靠前"
[Secret] [Secret]
other = "密钥" other = "密钥"
[Note] [Note]
other = "备注" other = "备注"
[LinuxOneKeyInstall] [LinuxOneKeyInstall]
other = "Linux 一键安装" other = "Linux 一键安装"
[NoDomainAlert] [NoDomainAlert]
other = "请先在设置页面配置 未接入CDN的面板服务器域名/IP" other = "请先在设置页面配置 未接入CDN的面板服务器域名/IP"
[PushSuccessfully] [PushSuccessfully]
other = "成功推送" other = "成功推送"
[LastExecution] [LastExecution]
other = "最后执行" other = "最后执行"
[LastResult] [LastResult]
other = "最后结果" other = "最后结果"
[Administration] [Administration]
other = "管理" other = "管理"
[CoverAll] [CoverAll]
other = "覆盖所有" other = "覆盖所有"
[IgnoreAll] [IgnoreAll]
other = "忽略所有" other = "忽略所有"
[DeleteScheduledTask] [DeleteScheduledTask]
other = "删除计划任务" other = "删除计划任务"
[ConfirmToDeleteThisScheduledTask] [ConfirmToDeleteThisScheduledTask]
other = "确认删除此计划任务?" other = "确认删除此计划任务?"
[AccessDenied] [AccessDenied]
other = "访问受限" other = "访问受限"
[Use] [Use]
other = "使用" other = "使用"
[AccountToLogin] [AccountToLogin]
other = "账号登录" other = "账号登录"
[SignUp] [SignUp]
other = "注册" other = "注册"
[DontHaveAnAccount] [DontHaveAnAccount]
other = "没有账号?" other = "没有账号?"
[SSLCertificate] [SSLCertificate]
other = "HTTP(S)/SSL证书" other = "HTTP(S)/SSL证书"
[TCPPort] [TCPPort]
other = "TCP 端口" other = "TCP 端口"
[DeleteService] [DeleteService]
other = "删除服务" other = "删除服务"
[ConfirmToDeleteThisService] [ConfirmToDeleteThisService]
other = "确认删除此服务?" other = "确认删除此服务?"
[DeleteNotificationMethod] [DeleteNotificationMethod]
other = "删除通知方式" other = "删除通知方式"
[ConfirmToDeleteThisNotificationMethod] [ConfirmToDeleteThisNotificationMethod]
other = "确认删除此通知方式?" other = "确认删除此通知方式?"
[ForceUpdate] [ForceUpdate]
other = "强制更新" other = "强制更新"
[SelectAll] [SelectAll]
other = "全选" other = "全选"
[VersionNumber] [VersionNumber]
other = "版本号" other = "版本号"
[OneKeyInstall] [OneKeyInstall]
other = "一键安装" other = "一键安装"
[ClickToCopyTheInstallationCommand] [ClickToCopyTheInstallationCommand]
other = "点击复制安装命令" other = "点击复制安装命令"
[NotSupportedYet] [NotSupportedYet]
other = "尚未支持请下载release手动安装" other = "尚未支持请下载release手动安装"
[DeleteServer] [DeleteServer]
other = "删除主机" other = "删除主机"
[ConfirmToDeleteThisServer] [ConfirmToDeleteThisServer]
other = "确认删除此主机?" other = "确认删除此主机?"
[NoServerSelected] [NoServerSelected]
other = "当前没有选中的服务器" other = "当前没有选中的服务器"
[ExecutionResults] [ExecutionResults]
other = "执行结果" other = "执行结果"
[SiteTitle] [SiteTitle]
other = "站点标题" other = "站点标题"
[AdministratorList] [AdministratorList]
other = "管理员列表" other = "管理员列表"
[Theme] [Theme]
other = "主题" other = "主题"
[DefaultTheme] [DefaultTheme]
other = "默认主题" other = "默认主题"
[CustomCodes] [CustomCodes]
other = "自定义代码(style、script 都可以)" other = "自定义代码(style、script 都可以)"
[AccessPassword] [AccessPassword]
other = "前台查看密码" other = "前台查看密码"
[PanelServerDomainAndIP] [PanelServerDomainAndIP]
other = "未接入CDN的面板服务器域名/IP" other = "未接入CDN的面板服务器域名/IP"
[IPChangeAlert] [IPChangeAlert]
other = "IP 变更提醒" other = "IP 变更提醒"
[AllIncludedOnlySpecificServersAreNotAlerted] [AllIncludedOnlySpecificServersAreNotAlerted]
other = "覆盖所有,仅特定服务器不提醒" other = "覆盖所有,仅特定服务器不提醒"
[IgnoreAllOnlyAlertSpecificServers] [IgnoreAllOnlyAlertSpecificServers]
other = "忽略所有,仅提醒特定服务器" other = "忽略所有,仅提醒特定服务器"
[IgnoreAllRequestOnlyThroughSpecificServers] [IgnoreAllRequestOnlyThroughSpecificServers]
other = "忽略所有,仅通过特定服务器请求" other = "忽略所有,仅通过特定服务器请求"
[AllIncludedOnlySpecificServersAreNotRequest] [AllIncludedOnlySpecificServersAreNotRequest]
other = "覆盖所有,仅特定服务器不请求" other = "覆盖所有,仅特定服务器不请求"
[ServerIDSeparatedByCommas] [ServerIDSeparatedByCommas]
other = "服务器ID 以逗号隔开" other = "服务器ID 以逗号隔开"
[IPChangeNotificationTag] [IPChangeNotificationTag]
other = "提醒发送至指定的通知分组" other = "提醒发送至指定的通知分组"
[NotificationMessagesDoNotHideIP] [NotificationMessagesDoNotHideIP]
other = "通知信息IP不打码" other = "通知信息IP不打码"
[Save] [Save]
other = "保存" other = "保存"
[ModifiedSuccessfully] [ModifiedSuccessfully]
other = "修改成功" other = "修改成功"
[TerminalConnectionTimeOutOrSessionEnded] [TerminalConnectionTimeOutOrSessionEnded]
other = "Terminal 连接超时或会话已结束" other = "Terminal 连接超时或会话已结束"
[TerminalConnectionFailed] [TerminalConnectionFailed]
other = "Terminal 连接失败,请检查 /terminal/* 的 WebSocket 反代情况" other = "Terminal 连接失败,请检查 /terminal/* 的 WebSocket 反代情况"
[Default]
other = "默认"
[Offline]
other = "已离线"
[Platform]
other = "系统"
[DiskUsed]
other = "硬盘"
[MemUsed]
other = "内存"
[SwapUsed]
other = "交换"
[NetTransfer]
other = "流量"
[Load]
other = "负载"
[ProcessCount]
other = "进程数"
[ConnCount]
other = "连接数"
[BootTime]
other = "启动"
[LastActive]
other = "活动"
[Version]
other = "版本"
[NetSpeed]
other = "网络"
[Uptime]
other = "在线"
[ServerIsOffline]
other = "节点已离线"
[Day]
other = "天"
[RealtimeChannelEstablished]
other = "实时通道建立"
[GetTheLatestMonitoringDataInRealTime]
other = "可以实时获取最新监控数据啦"
[RealtimeChannelDisconnect]
other = "实时通道断开"
[CanNotGetTheLatestMonitoringDataInRealTime]
other = "无法实时获取最新监控数据咯"
[30DaysOnline]
other = "30天在线率"
[Details]
other = "详情"
[Status]
other = "状态"
[Availability]
other = "在线率"
[AverageLatency]
other = "平均延迟"
[CycleTransferStats]
other = "循环流量统计"
[From]
other = "自"
[To]
other = "至"
[NextCheck]
other = "下次检查"
[CurrentUsage]
other = "当前用量"
[VerifyPassword]
other = "验证查看密码"

View File

@ -6,7 +6,7 @@
<div class="ui styled fluid accordion" v-for="group in groups"> <div class="ui styled fluid accordion" v-for="group in groups">
<div class="active title"> <div class="active title">
<i class="dropdown icon"></i> <i class="dropdown icon"></i>
@#(group.Tag!==''?group.Tag:'默认')#@ @#(group.Tag!==''?group.Tag:'{{tr "Default"}}')#@
</div> </div>
<div class="active content"> <div class="active content">
<div class="ui four stackable status cards"> <div class="ui four stackable status cards">
@ -17,26 +17,26 @@
class="apple icon"></i><i v-if='server.Host.Platform == "linux"' class="linux icon"></i><i class="apple icon"></i><i v-if='server.Host.Platform == "linux"' class="linux icon"></i><i
v-if='server.Host.Platform == "windows"' class="windows icon"></i><i v-if='server.Host.Platform == "windows"' class="windows icon"></i><i
v-if='server.Host.Platform == "freebsd"' class="freebsd icon"></i> v-if='server.Host.Platform == "freebsd"' class="freebsd icon"></i>
@#server.Name + (server.live?'':'[已离线]')#@ @#server.Name + (server.live?'':'[{{tr "Offline"}}]')#@
<i class="nezha-secondary-font info circle icon" style="height: 28px"></i> <i class="nezha-secondary-font info circle icon" style="height: 28px"></i>
<div class="ui content popup" style="margin-bottom: 0"> <div class="ui content popup" style="margin-bottom: 0">
系统:@#server.Host.Platform#@-@#server.Host.PlatformVersion#@ {{tr "Platform"}}:@#server.Host.Platform#@-@#server.Host.PlatformVersion#@
[<span [<span
v-if="server.Host.Virtualization">@#server.Host.Virtualization#@:</span>@#server.Host.Arch#@]<br /> v-if="server.Host.Virtualization">@#server.Host.Virtualization#@:</span>@#server.Host.Arch#@]<br />
CPU@#server.Host.CPU#@<br /> CPU:@#server.Host.CPU#@<br />
硬盘:@#formatByteSize(server.State.DiskUsed)#@/@#formatByteSize(server.Host.DiskTotal)#@<br /> {{tr "DiskUsed"}}:@#formatByteSize(server.State.DiskUsed)#@/@#formatByteSize(server.Host.DiskTotal)#@<br />
内存:@#formatByteSize(server.State.MemUsed)#@/@#formatByteSize(server.Host.MemTotal)#@<br /> {{tr "MemUsed"}}:@#formatByteSize(server.State.MemUsed)#@/@#formatByteSize(server.Host.MemTotal)#@<br />
交换:@#formatByteSize(server.State.SwapUsed)#@/@#formatByteSize(server.Host.SwapTotal)#@<br /> {{tr "SwapUsed"}}:@#formatByteSize(server.State.SwapUsed)#@/@#formatByteSize(server.Host.SwapTotal)#@<br />
流量:<i {{tr "NetTransfer"}}:<i
class="arrow alternate circle down outline icon"></i>@#formatByteSize(server.State.NetInTransfer)#@<i class="arrow alternate circle down outline icon"></i>@#formatByteSize(server.State.NetInTransfer)#@<i
class="arrow alternate circle up outline icon"></i>@#formatByteSize(server.State.NetOutTransfer)#@<br /> class="arrow alternate circle up outline icon"></i>@#formatByteSize(server.State.NetOutTransfer)#@<br />
负载:@# toFixed2(server.State.Load1) #@/@# toFixed2(server.State.Load5) #@/@# {{tr "Load"}}:@# toFixed2(server.State.Load1) #@/@# toFixed2(server.State.Load5) #@/@#
toFixed2(server.State.Load15) #@<br /> toFixed2(server.State.Load15) #@<br />
进程数:@# server.State.ProcessCount #@<br /> {{tr "ProcessCount"}}:@# server.State.ProcessCount #@<br />
连接数:TCP @# server.State.TcpConnCount #@ / UDP @# server.State.UdpConnCount #@<br /> {{tr "ConnCount"}}:TCP @# server.State.TcpConnCount #@ / UDP @# server.State.UdpConnCount #@<br />
启动:@# formatTimestamp(server.Host.BootTime) #@<br /> {{tr "BootTime"}}:@# formatTimestamp(server.Host.BootTime) #@<br />
活动:@# new Date(server.LastActive).toLocaleString() #@<br /> {{tr "LastActive"}}:@# new Date(server.LastActive).toLocaleString() #@<br />
版本:@#server.Host.Version#@<br /> {{tr "Version"}}:@#server.Host.Version#@<br />
</div> </div>
<div class="ui divider" style="margin-bottom: 5px"></div> <div class="ui divider" style="margin-bottom: 5px"></div>
</div> </div>
@ -50,7 +50,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="three wide column">内存</div> <div class="three wide column">{{tr "MemUsed"}}</div>
<div class="thirteen wide column"> <div class="thirteen wide column">
<div :class="formatPercent(server.live,server.State.MemUsed, server.Host.MemTotal).class"> <div :class="formatPercent(server.live,server.State.MemUsed, server.Host.MemTotal).class">
<div class="bar" <div class="bar"
@ -59,7 +59,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="three wide column">交换</div> <div class="three wide column">{{tr "SwapUsed"}}</div>
<div class="thirteen wide column"> <div class="thirteen wide column">
<div :class="formatPercent(server.live,server.State.SwapUsed, server.Host.SwapTotal).class"> <div :class="formatPercent(server.live,server.State.SwapUsed, server.Host.SwapTotal).class">
<div class="bar" <div class="bar"
@ -68,14 +68,14 @@
</div> </div>
</div> </div>
</div> </div>
<div class="three wide column">网络</div> <div class="three wide column">{{tr "NetSpeed"}}</div>
<div class="thirteen wide column"> <div class="thirteen wide column">
<i class="arrow alternate circle down outline icon"></i> <i class="arrow alternate circle down outline icon"></i>
@#formatByteSize(server.State.NetInSpeed)#@/s @#formatByteSize(server.State.NetInSpeed)#@/s
<i class="arrow alternate circle up outline icon"></i> <i class="arrow alternate circle up outline icon"></i>
@#formatByteSize(server.State.NetOutSpeed)#@/s @#formatByteSize(server.State.NetOutSpeed)#@/s
</div> </div>
<div class="three wide column">硬盘</div> <div class="three wide column">{{tr "DiskUsed"}}</div>
<div class="thirteen wide column"> <div class="thirteen wide column">
<div :class="formatPercent(server.live,server.State.DiskUsed, server.Host.DiskTotal).class"> <div :class="formatPercent(server.live,server.State.DiskUsed, server.Host.DiskTotal).class">
<div class="bar" <div class="bar"
@ -84,7 +84,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="three wide column">在线</div> <div class="three wide column">{{tr "Uptime"}}</div>
<div class="thirteen wide column"> <div class="thirteen wide column">
<i class="clock icon"></i>@#secondToDate(server.State.Uptime)#@ <i class="clock icon"></i>@#secondToDate(server.State.Uptime)#@
</div> </div>
@ -93,7 +93,7 @@
</div> </div>
<div class="content" v-else> <div class="content" v-else>
<p>@#server.Name#@</p> <p>@#server.Name#@</p>
<p>节点已离线</p> <p>{{tr "ServerIsOffline"}}</p>
</div> </div>
</div> </div>
</div> </div>
@ -163,7 +163,7 @@
secondToDate(s) { secondToDate(s) {
var d = Math.floor(s / 3600 / 24); var d = Math.floor(s / 3600 / 24);
if (d > 0) { if (d > 0) {
return d + "" return d + "{{tr "Day"}}"
} }
var h = Math.floor(s / 3600 % 24); var h = Math.floor(s / 3600 % 24);
var m = Math.floor(s / 60 % 60); var m = Math.floor(s / 60 % 60);
@ -205,8 +205,8 @@
const ws = new WebSocket(wsProtocol + '://' + window.location.host + '/ws'); const ws = new WebSocket(wsProtocol + '://' + window.location.host + '/ws');
ws.onopen = function (evt) { ws.onopen = function (evt) {
$.suiAlert({ $.suiAlert({
title: '实时通道建立', title: '{{tr "RealtimeChannelEstablished"}}',
description: '可以实时获取最新监控数据啦', description: '{{tr "GetTheLatestMonitoringDataInRealTime"}}',
type: 'success', type: 'success',
time: '2', time: '2',
position: 'top-center', position: 'top-center',
@ -232,8 +232,8 @@
} }
ws.onclose = function () { ws.onclose = function () {
$.suiAlert({ $.suiAlert({
title: '实时通道断开', title: '{{tr "RealtimeChannelDisconnect"}}',
description: '无法实时获取最新监控数据咯', description: '{{tr "CanNotGetTheLatestMonitoringDataInRealTime"}}',
type: 'warning', type: 'warning',
time: '2', time: '2',
position: 'top-center', position: 'top-center',

View File

@ -10,10 +10,10 @@
<table class="ui celled table"> <table class="ui celled table">
<thead> <thead>
<tr> <tr>
<th class="ui center aligned">名称</th> <th class="ui center aligned">{{tr "Name"}}</th>
<th class="ui center aligned">30天在线率</th> <th class="ui center aligned">{{tr "30DaysOnline"}}</th>
<th class="ui center aligned">详情</th> <th class="ui center aligned">{{tr "Details"}}</th>
<th class="ui center aligned">状态</th> <th class="ui center aligned">{{tr "Status"}}</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -25,7 +25,7 @@
</td> </td>
<td class="ui center aligned">{{range $i,$d := $service.Delay}} <td class="ui center aligned">{{range $i,$d := $service.Delay}}
<div class="ui icon button {{className (div (index $service.Up $i) (add (index $service.Up $i) (index $service.Down $i)))}}" <div class="ui icon button {{className (div (index $service.Up $i) (add (index $service.Up $i) (index $service.Down $i)))}}"
data-tooltip="{{dayBefore $i}}在线率:{{float32f (div (index $service.Up $i) (add (index $service.Up $i) (index $service.Down $i)))}}%平均延迟:{{float32f $d}}ms"> data-tooltip="{{dayBefore $i}}{{tr "Availability"}}:{{float32f (div (index $service.Up $i) (add (index $service.Up $i) (index $service.Down $i)))}}%{{tr "AverageLatency"}}:{{float32f $d}}ms">
</div> {{end}} </div> {{end}}
</td> </td>
<td class="ui center aligned delay-today"> <td class="ui center aligned delay-today">
@ -39,20 +39,20 @@
{{if .CycleTransferStats}} {{if .CycleTransferStats}}
<h2 style="text-align: center;">循环流量统计</h2> <h2 style="text-align: center;">{{tr "CycleTransferStats"}}</h2>
<table class="ui celled table"> <table class="ui celled table">
<thead> <thead>
<tr> <tr>
<th class="ui center aligned">ID</th> <th class="ui center aligned">ID</th>
<th class="ui center aligned">规则</th> <th class="ui center aligned">{{tr "Rules"}}</th>
<th class="ui center aligned">服务器</th> <th class="ui center aligned">{{tr "Server"}}</th>
<th class="ui center aligned"></th> <th class="ui center aligned">{{tr "From"}}</th>
<th class="ui center aligned"></th> <th class="ui center aligned">{{tr "To"}}</th>
<th class="ui center aligned">MAX</th> <th class="ui center aligned">MAX</th>
<th class="ui center aligned">MIN</th> <th class="ui center aligned">MIN</th>
<th class="ui center aligned">下次检查</th> <th class="ui center aligned">{{tr "NextCheck"}}</th>
<th class="ui center aligned">当前用量</th> <th class="ui center aligned">{{tr "CurrentUsage"}}</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>

View File

@ -9,14 +9,14 @@
<h2 class="ui image header"> <h2 class="ui image header">
<img src="static/logo.svg?v20210804" class="image"> <img src="static/logo.svg?v20210804" class="image">
<div class="content"> <div class="content">
验证查看密码 {{tr "VerifyPassword"}}
</div> </div>
</h2> </h2>
<form action="/view-password" method="POST" class="ui form"> <form action="/view-password" method="POST" class="ui form">
<div class="field"> <div class="field">
<input type="password" name="Password"> <input type="password" name="Password">
</div> </div>
<button class="ui nezha-primary-btn button" type="submit">确认</button> <button class="ui nezha-primary-btn button" type="submit">{{tr "Confirm"}}</button>
</form> </form>
</div> </div>
</div> </div>