|
|
@@ -73,6 +73,8 @@ public partial class LanguageService : ObservableObject
|
|
|
["NavFlow"] = "流量记录",
|
|
|
["NavAlarm"] = "报警记录",
|
|
|
["NavAbout"] = "关于",
|
|
|
+ ["NavAudit"] = "审计",
|
|
|
+ ["AuditLog"] = "审计日志",
|
|
|
// ViewA 标题栏
|
|
|
["ProcessFlow"] = "工艺流程",
|
|
|
["PlcConnected"] = "PLC 已连接",
|
|
|
@@ -151,6 +153,8 @@ public partial class LanguageService : ObservableObject
|
|
|
["PurgeOld"] = "清除旧数据",
|
|
|
["InflowTrend"] = "进水流量趋势",
|
|
|
["OutflowTrend"] = "出水流量趋势",
|
|
|
+ ["TankLevelTrend"] = "水箱液位趋势",
|
|
|
+ ["PumpFreqTrend"] = "泵频率趋势",
|
|
|
// ViewD
|
|
|
["AlarmLog"] = "报警记录",
|
|
|
["AlarmHistory"] = "报警历史记录",
|
|
|
@@ -177,6 +181,55 @@ public partial class LanguageService : ObservableObject
|
|
|
["VisitWebsite"] = "访问官网",
|
|
|
["CheckUpdate"] = "检查更新",
|
|
|
["Copyright"] = "© 扬州旭轩科技有限公司",
|
|
|
+ // 用户管理
|
|
|
+ ["UserManage"] = "用户管理",
|
|
|
+ ["CreateNewUser"] = "创建新用户",
|
|
|
+ ["UserName"] = "用户名",
|
|
|
+ ["Password"] = "密码",
|
|
|
+ ["DisplayName"] = "显示名称",
|
|
|
+ ["Role"] = "角色",
|
|
|
+ ["Status"] = "状态",
|
|
|
+ ["LastLogin"] = "最后登录",
|
|
|
+ ["Action"] = "操作",
|
|
|
+ ["Create"] = "创建",
|
|
|
+ ["Close"] = "关闭",
|
|
|
+ ["Viewer"] = "查看员",
|
|
|
+ ["OperatorRole"] = "操作员",
|
|
|
+ ["Engineer"] = "工程师",
|
|
|
+ ["AdminRole"] = "管理员",
|
|
|
+ ["Active"] = "启用",
|
|
|
+ ["Disabled"] = "禁用",
|
|
|
+ ["Logout"] = "退出",
|
|
|
+ // 登录页
|
|
|
+ ["LoginTitle"] = "登录 - 污水处理监控系统",
|
|
|
+ ["SystemName"] = "污水处理监控系统",
|
|
|
+ ["LoginPrompt"] = "请登录以继续",
|
|
|
+ ["InputUserName"] = "请输入用户名",
|
|
|
+ ["InputPassword"] = "请输入密码",
|
|
|
+ ["RememberMe"] = "记住用户名",
|
|
|
+ ["LoginButton"] = "登 录",
|
|
|
+ ["DefaultAccount"] = "默认账户: admin / admin123",
|
|
|
+ // 审计日志
|
|
|
+ ["Total"] = "共",
|
|
|
+ ["Records"] = "条",
|
|
|
+ ["Detail"] = "详情",
|
|
|
+ ["Target"] = "目标",
|
|
|
+ ["Result"] = "结果",
|
|
|
+ ["User"] = "用户",
|
|
|
+ // 流量记录
|
|
|
+ ["QuickRange"] = "快捷:",
|
|
|
+ ["FlowTrend"] = "流量趋势",
|
|
|
+ ["TimeHeader"] = "时间",
|
|
|
+ ["InflowHeader"] = "进水 (m³/h)",
|
|
|
+ ["OutflowHeader"] = "出水 (m³/h)",
|
|
|
+ ["TotalInHeader"] = "累计进水 (m³)",
|
|
|
+ ["TotalOutHeader"] = "累计出水 (m³)",
|
|
|
+ // 设备
|
|
|
+ ["Pump1Title"] = "进水泵1",
|
|
|
+ ["Pump2Title"] = "进水泵2",
|
|
|
+ ["RefluxPump"] = "回流泵",
|
|
|
+ ["Fan1Title"] = "风机1",
|
|
|
+ ["Fan2Title"] = "风机2",
|
|
|
// 控件默认值
|
|
|
["DefaultTank"] = "水箱",
|
|
|
["DefaultPump"] = "泵",
|
|
|
@@ -184,6 +237,88 @@ public partial class LanguageService : ObservableObject
|
|
|
["DefaultValve"] = "阀门",
|
|
|
["DefaultGauge"] = "仪表",
|
|
|
["DefaultDevice"] = "设备",
|
|
|
+ // PLC 状态
|
|
|
+ ["PlcNotConnected"] = "PLC: 未连接",
|
|
|
+ ["PlcConnectedStatus"] = "PLC: 已连接",
|
|
|
+ ["PlcDisconnected"] = "PLC: 断开",
|
|
|
+ // 运行模式
|
|
|
+ ["ServerMode"] = "服务端",
|
|
|
+ ["ClientMode"] = "客户端",
|
|
|
+ ["DirectMode"] = "直连 PLC",
|
|
|
+ ["MockMode"] = "模拟数据",
|
|
|
+ // 连接状态
|
|
|
+ ["NotConnected"] = "未连接",
|
|
|
+ ["Connecting"] = "连接中...",
|
|
|
+ ["ConnectSuccess"] = "连接成功",
|
|
|
+ ["ConnectFailed"] = "连接失败",
|
|
|
+ ["ConnectError"] = "连接异常",
|
|
|
+ // 用户管理消息
|
|
|
+ ["UserNamePasswordRequired"] = "用户名和密码不能为空",
|
|
|
+ ["UnknownUser"] = "未知用户",
|
|
|
+ // 筛选
|
|
|
+ ["All"] = "全部",
|
|
|
+ // 图表系列名
|
|
|
+ ["InflowSeries"] = "进水流量",
|
|
|
+ ["OutflowSeries"] = "出水流量",
|
|
|
+ ["Tank1Name"] = "入口池",
|
|
|
+ ["Tank2Name"] = "池2",
|
|
|
+ ["Tank3Name"] = "池3",
|
|
|
+ ["Tank4Name"] = "出口池",
|
|
|
+ ["Pump1Name"] = "泵1",
|
|
|
+ ["Pump2Name"] = "泵2",
|
|
|
+ ["Pump3Name"] = "泵3",
|
|
|
+ ["Pump4Name"] = "泵4",
|
|
|
+ ["Pump5Name"] = "泵5",
|
|
|
+ // 控件默认值
|
|
|
+ ["DefaultFanLabel"] = "风扇",
|
|
|
+ ["DefaultGaugeTitle"] = "流量",
|
|
|
+ ["DefaultStatusCard"] = "设备",
|
|
|
+ ["DefaultValveLabel"] = "阀门",
|
|
|
+ // 转换器
|
|
|
+ ["Disable"] = "禁用",
|
|
|
+ ["Enable"] = "启用",
|
|
|
+ // AuthService 消息
|
|
|
+ ["AdminName"] = "系统管理员",
|
|
|
+ ["InvalidCredentials"] = "用户名或密码错误",
|
|
|
+ ["AccountDisabled"] = "账户已禁用",
|
|
|
+ ["LoginSuccess"] = "登录成功",
|
|
|
+ ["LoginError"] = "登录异常",
|
|
|
+ ["UserNotFound"] = "用户不存在",
|
|
|
+ ["OldPasswordWrong"] = "原密码错误",
|
|
|
+ ["PasswordTooShort"] = "新密码长度不能少于 6 位",
|
|
|
+ ["PasswordChanged"] = "密码修改成功",
|
|
|
+ ["ChangePasswordError"] = "修改密码异常",
|
|
|
+ ["UserExists"] = "用户名已存在",
|
|
|
+ ["UserCreated"] = "用户创建成功",
|
|
|
+ ["CreateUserError"] = "创建用户异常",
|
|
|
+ // 报警消息
|
|
|
+ ["PlcCommLost"] = "PLC通信丢失",
|
|
|
+ ["LevelTooHigh"] = "{0} 液位过高 ({1:F1}%)",
|
|
|
+ ["LevelTooLow"] = "{0} 液位过低 ({1:F1}%)",
|
|
|
+ ["FlowTooHigh"] = "{0} 流量过高 ({1:F1} m³/h)",
|
|
|
+ ["FlowTooLow"] = "{0} 流量过低 ({1:F1} m³/h)",
|
|
|
+ ["DeviceFault"] = "{0} 故障",
|
|
|
+ ["AlarmEscalated"] = "[升级] {0} 超过 {1} 分钟未确认",
|
|
|
+ // 设备名称
|
|
|
+ ["PumpDeviceName"] = "泵{0}",
|
|
|
+ ["FanDeviceName"] = "风机{0}",
|
|
|
+ ["ManualRecord"] = "手动记录",
|
|
|
+ // Hub 消息
|
|
|
+ ["InvalidPumpIndex"] = "无效的泵编号(需 1-5)",
|
|
|
+ ["StartVerb"] = "启动",
|
|
|
+ ["StopVerb"] = "停止",
|
|
|
+ ["WriteFailed"] = "写入失败",
|
|
|
+ ["UnknownCommand"] = "未知命令: {0}",
|
|
|
+ ["NoPermission"] = "无操作权限,请先请求操作锁",
|
|
|
+ ["CommandNotRegistered"] = "命令处理未注册",
|
|
|
+ // 配置服务
|
|
|
+ ["ConfigNotLoaded"] = "配置未加载",
|
|
|
+ ["ConfigExported"] = "配置已导出到 {0}",
|
|
|
+ ["ExportFailed"] = "导出失败: {0}",
|
|
|
+ ["FileNotFound"] = "文件不存在",
|
|
|
+ ["ConfigFormatError"] = "配置文件格式错误",
|
|
|
+ ["ConfigImported"] = "配置导入成功",
|
|
|
+ ["ImportFailed"] = "导入失败: {0}",
|
|
|
};
|
|
|
|
|
|
private static readonly Dictionary<string, string> _en = new()
|
|
|
@@ -264,6 +399,10 @@ public partial class LanguageService : ObservableObject
|
|
|
["PurgeOld"] = "PURGE OLD",
|
|
|
["InflowTrend"] = "INFLOW TREND",
|
|
|
["OutflowTrend"] = "OUTFLOW TREND",
|
|
|
+ ["TankLevelTrend"] = "TANK LEVEL TREND",
|
|
|
+ ["PumpFreqTrend"] = "PUMP FREQUENCY TREND",
|
|
|
+ ["AuditLog"] = "AUDIT LOG",
|
|
|
+ ["NavAudit"] = "Audit",
|
|
|
["AlarmLog"] = "ALARM LOG",
|
|
|
["AlarmHistory"] = "Alarm History",
|
|
|
["Unconfirmed"] = "Unconfirmed",
|
|
|
@@ -288,11 +427,124 @@ public partial class LanguageService : ObservableObject
|
|
|
["VisitWebsite"] = "VISIT WEBSITE",
|
|
|
["CheckUpdate"] = "CHECK UPDATE",
|
|
|
["Copyright"] = "© Yangzhou Xuxuan Technology Co., Ltd.",
|
|
|
+ ["UserManage"] = "User Management",
|
|
|
+ ["CreateNewUser"] = "Create New User",
|
|
|
+ ["UserName"] = "Username",
|
|
|
+ ["Password"] = "Password",
|
|
|
+ ["DisplayName"] = "Display Name",
|
|
|
+ ["Role"] = "Role",
|
|
|
+ ["Status"] = "Status",
|
|
|
+ ["LastLogin"] = "Last Login",
|
|
|
+ ["Action"] = "Action",
|
|
|
+ ["Create"] = "Create",
|
|
|
+ ["Close"] = "Close",
|
|
|
+ ["Viewer"] = "Viewer",
|
|
|
+ ["OperatorRole"] = "Operator",
|
|
|
+ ["Engineer"] = "Engineer",
|
|
|
+ ["AdminRole"] = "Admin",
|
|
|
+ ["Active"] = "Active",
|
|
|
+ ["Disabled"] = "Disabled",
|
|
|
+ ["Logout"] = "Logout",
|
|
|
+ ["LoginTitle"] = "Login - Wastewater Treatment System",
|
|
|
+ ["SystemName"] = "Wastewater Treatment System",
|
|
|
+ ["LoginPrompt"] = "Please login to continue",
|
|
|
+ ["InputUserName"] = "Enter username",
|
|
|
+ ["InputPassword"] = "Enter password",
|
|
|
+ ["RememberMe"] = "Remember username",
|
|
|
+ ["LoginButton"] = "LOGIN",
|
|
|
+ ["DefaultAccount"] = "Default: admin / admin123",
|
|
|
+ ["Total"] = "Total",
|
|
|
+ ["Records"] = "records",
|
|
|
+ ["Detail"] = "Detail",
|
|
|
+ ["Target"] = "Target",
|
|
|
+ ["Result"] = "Result",
|
|
|
+ ["User"] = "User",
|
|
|
+ ["QuickRange"] = "Quick:",
|
|
|
+ ["FlowTrend"] = "Flow Trend",
|
|
|
+ ["TimeHeader"] = "Time",
|
|
|
+ ["InflowHeader"] = "Inflow (m³/h)",
|
|
|
+ ["OutflowHeader"] = "Outflow (m³/h)",
|
|
|
+ ["TotalInHeader"] = "Total In (m³)",
|
|
|
+ ["TotalOutHeader"] = "Total Out (m³)",
|
|
|
+ ["Pump1Title"] = "Inlet Pump 1",
|
|
|
+ ["Pump2Title"] = "Inlet Pump 2",
|
|
|
+ ["RefluxPump"] = "Reflux Pump",
|
|
|
+ ["Fan1Title"] = "Fan 1",
|
|
|
+ ["Fan2Title"] = "Fan 2",
|
|
|
["DefaultTank"] = "Tank",
|
|
|
["DefaultPump"] = "Pump",
|
|
|
["DefaultFan"] = "Fan",
|
|
|
["DefaultValve"] = "Valve",
|
|
|
["DefaultGauge"] = "Gauge",
|
|
|
["DefaultDevice"] = "Device",
|
|
|
+ ["PlcNotConnected"] = "PLC: Disconnected",
|
|
|
+ ["PlcConnectedStatus"] = "PLC: Connected",
|
|
|
+ ["PlcDisconnected"] = "PLC: Disconnected",
|
|
|
+ ["ServerMode"] = "Server",
|
|
|
+ ["ClientMode"] = "Client",
|
|
|
+ ["DirectMode"] = "Direct PLC",
|
|
|
+ ["MockMode"] = "Mock Data",
|
|
|
+ ["NotConnected"] = "Disconnected",
|
|
|
+ ["Connecting"] = "Connecting...",
|
|
|
+ ["ConnectSuccess"] = "Connected",
|
|
|
+ ["ConnectFailed"] = "Connection Failed",
|
|
|
+ ["ConnectError"] = "Connection Error",
|
|
|
+ ["UserNamePasswordRequired"] = "Username and password required",
|
|
|
+ ["UnknownUser"] = "Unknown",
|
|
|
+ ["All"] = "All",
|
|
|
+ ["InflowSeries"] = "Inflow",
|
|
|
+ ["OutflowSeries"] = "Outflow",
|
|
|
+ ["Tank1Name"] = "Inlet",
|
|
|
+ ["Tank2Name"] = "Tank 2",
|
|
|
+ ["Tank3Name"] = "Tank 3",
|
|
|
+ ["Tank4Name"] = "Outlet",
|
|
|
+ ["Pump1Name"] = "Pump 1",
|
|
|
+ ["Pump2Name"] = "Pump 2",
|
|
|
+ ["Pump3Name"] = "Pump 3",
|
|
|
+ ["Pump4Name"] = "Pump 4",
|
|
|
+ ["Pump5Name"] = "Pump 5",
|
|
|
+ ["DefaultFanLabel"] = "Fan",
|
|
|
+ ["DefaultGaugeTitle"] = "Flow",
|
|
|
+ ["DefaultStatusCard"] = "Device",
|
|
|
+ ["DefaultValveLabel"] = "Valve",
|
|
|
+ ["Disable"] = "Disable",
|
|
|
+ ["Enable"] = "Enable",
|
|
|
+ ["AdminName"] = "System Admin",
|
|
|
+ ["InvalidCredentials"] = "Invalid username or password",
|
|
|
+ ["AccountDisabled"] = "Account disabled",
|
|
|
+ ["LoginSuccess"] = "Login successful",
|
|
|
+ ["LoginError"] = "Login error",
|
|
|
+ ["UserNotFound"] = "User not found",
|
|
|
+ ["OldPasswordWrong"] = "Old password is incorrect",
|
|
|
+ ["PasswordTooShort"] = "Password must be at least 6 characters",
|
|
|
+ ["PasswordChanged"] = "Password changed successfully",
|
|
|
+ ["ChangePasswordError"] = "Failed to change password",
|
|
|
+ ["UserExists"] = "Username already exists",
|
|
|
+ ["UserCreated"] = "User created successfully",
|
|
|
+ ["CreateUserError"] = "Failed to create user",
|
|
|
+ ["PlcCommLost"] = "PLC communication lost",
|
|
|
+ ["LevelTooHigh"] = "{0} level too high ({1:F1}%)",
|
|
|
+ ["LevelTooLow"] = "{0} level too low ({1:F1}%)",
|
|
|
+ ["FlowTooHigh"] = "{0} flow too high ({1:F1} m³/h)",
|
|
|
+ ["FlowTooLow"] = "{0} flow too low ({1:F1} m³/h)",
|
|
|
+ ["DeviceFault"] = "{0} fault",
|
|
|
+ ["AlarmEscalated"] = "[Escalated] {0} unacknowledged for {1} minutes",
|
|
|
+ ["PumpDeviceName"] = "Pump {0}",
|
|
|
+ ["FanDeviceName"] = "Fan {0}",
|
|
|
+ ["ManualRecord"] = "Manual record",
|
|
|
+ ["InvalidPumpIndex"] = "Invalid pump index (1-5 required)",
|
|
|
+ ["StartVerb"] = "Start",
|
|
|
+ ["StopVerb"] = "Stop",
|
|
|
+ ["WriteFailed"] = "Write failed",
|
|
|
+ ["UnknownCommand"] = "Unknown command: {0}",
|
|
|
+ ["NoPermission"] = "No permission, please request operation lock first",
|
|
|
+ ["CommandNotRegistered"] = "Command handler not registered",
|
|
|
+ ["ConfigNotLoaded"] = "Config not loaded",
|
|
|
+ ["ConfigExported"] = "Config exported to {0}",
|
|
|
+ ["ExportFailed"] = "Export failed: {0}",
|
|
|
+ ["FileNotFound"] = "File not found",
|
|
|
+ ["ConfigFormatError"] = "Invalid config file format",
|
|
|
+ ["ConfigImported"] = "Config imported successfully",
|
|
|
+ ["ImportFailed"] = "Import failed: {0}",
|
|
|
};
|
|
|
}
|