{
  "ThingsGateway.Admin.Application.AppConfig": {
    "LoginPolicy": "登录策略",
    "PagePolicy": "页面设置",
    "PasswordPolicy": "密码策略",
    "WebsitePolicy": "网站设置"
  },
  "ThingsGateway.Admin.Application.AuthController": {
    "AuthController": "登录API",
    "LoginAsync": "登录",
    "LogoutAsync": "注销"
  },
  "ThingsGateway.Admin.Application.AuthService": {
    "AuthErrorMax": "账号密码错误，超过 {0} 次后将锁定 {1} 分钟，错误次数 {2} ",
    "MustDesc": "密码需要DESC加密后传入",
    "OrgDisable": "所属公司/部门已停用,请联系管理员",
    "PasswordError": "密码错误次数过多，请 {0} 分钟后再试",
    "SingleLoginWarn": "您的账号已在别处登录",
    "TenantNull": "租户不存在",
    "UserDisable": "账号 {0} 已停用",
    "UserNoModule": "该账号未分配模块,请联系管理员",
    "UserNull": "用户 {0} 不存在"
  },

  "ThingsGateway.Admin.Application.BlazorAuthenticationHandler": {
    "UserExpire": "用户登录已过期，请重新登录"
  },
  "ThingsGateway.Admin.Application.DataScopeEnum": {
    "SCOPE_ALL": "全部",
    "SCOPE_ORG": "仅所属组织",
    "SCOPE_ORG_CHILD": "所属组织及以下",
    "SCOPE_ORG_DEFINE": "自定义",
    "SCOPE_SELF": "仅自己"
  },
  "ThingsGateway.Admin.Application.DefaultDataScope": {
    "ScopeCategory": "数据范围",
    "ScopeDefineOrgIdList": "自定义列表"
  },
  "ThingsGateway.Admin.Application.DictTypeEnum": {
    "Define": "业务配置",
    "System": "系统配置"
  },
  "ThingsGateway.Admin.Application.FileService": {
    "FileLengthError": "文件大小不允许超过 {0} M",
    "FileNullError": "文件不能为空",
    "FileTypeError": "不支持 {0} 格式"
  },
  "ThingsGateway.Admin.Application.HardwareInfo": {
    "DriveInfo": "当前磁盘信息",
    "AppRunTotalMinute": "软件运行时长(min)",
    "SystemRunTotalMinute": "系统运行时长(min)",
    "Environment": "主机环境",
    "FrameworkDescription": ".NET 框架",
    "OsArchitecture": "系统架构",
    "OSName": "系统名称",
    "OSVersion": "系统版本",
    "UUID": "UUID",
    "Memory": "系统总内存",
    "AvailableMemory": "系统可用内存",
    "CpuRate": "CPU 占用率",
    "Battery": "电池电量",
    "Temperature": "温度",
    "Processor": "处理器型号",
    "HighMemoryLoadThreshold": "GC 高内存阈值",
    "TotalAvailableMemory": "GC 总内存阈值",
    "HeapSize": "托管堆容量",
    "TotalMemory": "托管对象占用",
    "FragmentedBytes": "托管堆碎片",
    "GCAvailableMemory": "GC 可用内存",
    "CommittedBytes": "GC 提交内存总量",
    "TotalAllocatedBytes": "GC 累计分配(MB)",
    "TotalPauseDurationMs": "GC 累计暂停时间(ms)",
    "GcGen0Count": "GC Gen0 次数",
    "GcGen1Count": "GC Gen1 次数",
    "GcGen2Count": "GC Gen2 次数",
    "IsServerGC": "Server GC",
    "GCLatencyMode": "GC 延迟模式",
    "PinnedObjectsCount": "固定对象数",
    "FinalizationPendingCount": "终结挂起数",
    "VirtualMemory": "虚拟内存",
    "PrivateMemory": "私有内存",
    "PeakWorkingSet": "峰值工作集",
    "WorkingSet": "当前工作集",
    "UpdateTime": "更新时间"
  },
  "ThingsGateway.Admin.Application.HardwareJob": {
    "GetHardwareInfoFail": "获取硬件信息出错"
  },
  "ThingsGateway.Admin.Application.HistoryHardwareInfo": {
    "Battery": "电池",
    "CpuUsage": "CPU使用率",
    "DriveUsage": "磁盘使用率",
    "MemoryUsage": "内存",
    "Temperature": "温度"
  },
  "ThingsGateway.Admin.Application.LogCateGoryEnum": {
    "Exception": "异常",
    "Login": "登录",
    "Logout": "注销",
    "Operate": "操作"
  },
  "ThingsGateway.Admin.Application.LogEnum": {
    "FAIL": "失败",
    "SUCCESS": "成功"
  },
  "ThingsGateway.Admin.Application.LoginInput": {
    "Account": "登录账号",
    "Account.Required": "{0} 是必填项",
    "Password": "登录密码",
    "Password.Required": "{0} 是必填项"
  },
  "ThingsGateway.Admin.Application.LoginPolicy": {
    "ErrorCount": "登录错误次数锁定阈值",
    "ErrorCount.MinValue": " {0} 值太小",
    "ErrorLockTime": "登录错误锁定时长(分)",
    "ErrorLockTime.MinValue": " {0} 值太小",
    "ErrorResetTime": "登录错误次数过期时长(分)",
    "ErrorResetTime.MinValue": " {0} 值太小",
    "SingleOpen": "单用户登录开关",
    "VerificatExpireTime": "登录过期时间(分)",
    "VerificatExpireTime.MinValue": " {0} 值太小"
  },
  "ThingsGateway.Admin.Application.LogoutInput": {
    "VerificatId.Required": "{0} 是必填项"
  },
  "ThingsGateway.Admin.Application.OpenApiAuthController": {
    "LoginAsync": "登录",
    "LogoutAsync": "注销",
    "OpenApiAuthController": "登录API"
  },
  "ThingsGateway.Admin.Application.OperateLogPageInput": {
    "Account": "操作账号",
    "Category": "分类",
    "SearchDate": "时间范围"
  },
  "ThingsGateway.Admin.Application.OperDescAttribute": {
    "ChangeParentResource": "更改父节点",
    "CopyOrg": "复制机构",
    "CopyResource": "复制资源",
    "DeleteDict": "删除字典",
    "DeleteOperLog": "删除操作日志",
    "DeleteOrg": "删除机构",
    "DeletePosition": "删除岗位",
    "DeleteResource": "删除资源",
    "DeleteRole": "删除角色",
    "DeleteuSER": "删除用户",
    "EditLoginPolicy": "修改登录策略",
    "EditPagePolicy": "修改页面策略",
    "EditPasswordPolicy": "修改密码策略",
    "EditWebsitePolicy": "修改网站设置",
    "ExitSession": "强退会话",
    "ExitVerificat": "强退令牌",
    "ExportOperLog": "导出操作日志",
    "GrantApi": "API",
    "GrantResource": "资源",
    "GrantRole": "角色",
    "GrantUser": "用户",
    "NoPermission": "无权限操作",
    "ResetPassword": "重置密码",
    "RoleGrantApiPermission": "角色授权OpenApi",
    "RoleGrantResource": "角色授权资源",
    "RoleGrantUser": "角色授权用户",
    "SaveDict": "修改字典",
    "SaveOrg": "保存机构",
    "SavePosition": "保存岗位",
    "SaveResource": "修改资源",
    "SaveRole": "修改角色",
    "SaveUser": "修改用户",
    "UpdatePassword": "更新个人密码",
    "UpdateUserInfo": "更新个人信息",
    "UserGrantApiPermission": "用户授权OpenApi",
    "UserGrantResource": "用户授权资源",
    "UserGrantRole": "用户授权角色",
    "WorkbenchInfo": "更新个人工作台"
  },
  "ThingsGateway.Admin.Application.OrgEnum": {
    "COMPANY": "公司",
    "DEPT": "部门"
  },
  "ThingsGateway.Admin.Application.PagePolicy": {
    "Razor": "默认主页",
    "Shortcuts": "默认快捷方式"
  },
  "ThingsGateway.Admin.Application.PasswordPolicy": {
    "DefaultPassword": "默认用户密码",
    "DefaultPassword.Required": " {0} 是必填项",
    "PasswordContainChar": "包含特殊字符",
    "PasswordContainLower": "包含小写字母",
    "PasswordContainNum": "包含数字",
    "PasswordContainUpper": "包含大写字母",
    "PasswordMinLen": "密码最小长度",
    "PasswordMinLen.MinValue": " {0} 值太小"
  },
  "ThingsGateway.Admin.Application.PositionCategoryEnum": {
    "HIGH": "高层",
    "LOW": "低层",
    "MIDDLE": "中层"
  },
  "ThingsGateway.Admin.Application.ResourceCategoryEnum": {
    "Button": "按钮",
    "Menu": "菜单",
    "Module": "模块"
  },
  "ThingsGateway.Admin.Application.ResourceTableSearchModel": {
    "Href": "路径",
    "Module": "模块",
    "Title": "标题"
  },
  "ThingsGateway.Admin.Application.RoleCategoryEnum": {
    "Global": "全局",
    "Org": "机构"
  },
  "ThingsGateway.Admin.Application.SessionOutput": {
    "Account": "账号",
    "LatestLoginIp": "最新登录ip",
    "LatestLoginTime": "最新登录时间",
    "Online": "在线状态",
    "VerificatCount": "令牌数量"
  },
  "ThingsGateway.Admin.Application.SysDict": {
    "Category": "分类",
    "Category.Required": "{0} 是必填项",
    "Code": "代码",
    "Code.Required": "{0} 是必填项",
    "DemoCanotUpdateWebsitePolicy": "DEMO环境不允许修改网站设置",
    "DictDup": "存在重复的配置 分类 {0} 名称 {1}",
    "Name": "名称",
    "Name.Required": "{0} 是必填项",
    "Remark": "备注"
  },
  "ThingsGateway.Admin.Application.SysOperateLog": {
    "Category": "日志分类",
    "ClassName": "类名",
    "ExeMessage": "具体消息",
    "ExeStatus": "执行状态",
    "MethodName": "方法名称",
    "Name": "日志名称",
    "OpAccount": "账号",
    "OpBrowser": "浏览器",
    "OpIp": "ip",
    "OpOs": "系统",
    "OpTime": "操作时间",
    "ParamJson": "请求参数",
    "ReqMethod": "请求方式",
    "ReqUrl": "请求地址",
    "ResultJson": "返回结果",
    "VerificatId": "验证Id"
  },
  "ThingsGateway.Admin.Application.SysOrg": {
    "CanotContainsSelf": "不可包含自己",
    "Category": "分类",
    "Category.Required": "{0} 是必填项",
    "Code": "代码",
    "Code.Required": "{0} 是必填项",
    "CodeDup": "存在重复的编码 {0}",
    "DeletePositionFirst": "请先删除机构下的职位",
    "DeleteRoleFirst": "请先删除机构下的角色",
    "DeleteUserFirst": "请先删除机构下的用户",
    "DirectorId": "主管",
    "Dup": "存在重复的机构 分类 {0} 名称 {1}",
    "Name": "名称",
    "Name.Required": "{0} 是必填项",
    "NameDup": "存在重复的名称 {0}",
    "Names": "机构全称",
    "ParentChoiceSelf": "父级不能选择自己",
    "ParentId": "上级机构",
    "ParentNull": "父级不存在 {0}",
    "Remark": "备注",
    "RootOrg": "无法创建顶层机构",
    "Status": "状态",
    "TargetNameDup": "目标节点存在重复的名称 {0}"
  },
  "ThingsGateway.Admin.Application.SysOrgCopyInput": {
    "ContainsChild": "包含下级",
    "ContainsPosition": "包含职位",
    "TargetId": "目标机构"
  },
  "ThingsGateway.Admin.Application.SysPosition": {
    "CanotContainsSelf": "不可包含自己",
    "Category": "分类",
    "Category.Required": "{0} 是必填项",
    "Code": "代码",
    "Code.Required": "{0} 是必填项",
    "CodeDup": "存在重复的编码 {0}",
    "DeleteUserFirst": "请先删除职位下的用户",
    "Dup": "存在重复的岗位 分类 {0} 名称 {1}",
    "Name": "名称",
    "Name.Required": "{0} 是必填项",
    "NameDup": "存在重复的名称 {0}",
    "OrgId": "机构",
    "OrgId.MinValue": "{0} 是必填项",
    "ParentChoiceSelf": "父级不能选择自己",
    "ParentNull": "父级不存在 {0}",
    "Remark": "备注",
    "Status": "状态",
    "TargetNameDup": "目标节点存在重复的名称 {0}"
  },
  "ThingsGateway.Admin.Application.SysResource": {
    "CanotDeleteSystemResource": "不可删除系统资源 {0}",
    "Category": "分类",
    "Code": "编码",
    "Href": "路径",
    "Href.Required": "{0} 是必填项",
    "Icon": "图标",
    "Module": "模块",
    "ModuleIdDiff": "模块与上级菜单不一致",
    "NavLinkMatch": "匹配类型",
    "NotFoundResource": "系统异常，没找到该菜单",
    "ParentId": "上级菜单",
    "ResourceDup": "存在重复的名称 {0}",
    "ResourceMenuHrefNotNull": "菜单的路径不能为空",
    "ResourceParentChoiceSelf": "父级不能选择自己",
    "ResourceParentNull": "父级不存在 {0}",
    "Target": "跳转类型",
    "Title": "标题",
    "Title.Required": "{0} 是必填项"
  },
  "ThingsGateway.Admin.Application.SysRole": {
    "CannotRoleScopeAll": "机构角色不能选择全局数据范围",
    "CanotDeleteAdmin": "不可删除系统内置超管角色",
    "CanotEditAdmin": "不可编辑超管角色",
    "CanotGrantAdmin": "不能分配超管角色",
    "Category": "分类",
    "Code": "编码",
    "CodeDup": "存在重复的编码 {0}",
    "Global": "全局",
    "Name": "名称",
    "Name.Required": " {0} 是必填项",
    "NameDup": "存在重复的角色名称 {0}",
    "OrgId": "机构",
    "OrgNotNull": "机构不能为空",
    "SameOrgNameDup": "存在重复的角色名称 {0}",
    "Status": "状态"
  },
  "ThingsGateway.Admin.Application.SysUser": {
    "Account": "账号",
    "Account.Required": " {0} 是必填项",
    "AccountDup": "存在重复的账号 {0}",
    "Avatar": "头像",
    "CanotDeleteAdminUser": "不可删除系统内置超管用户",
    "CanotDeleteSelf": "不可删除自己",
    "CanotEditAdminUser": "不可编辑超管用户",
    "CanotGrantAdmin": "不能分配超管角色",
    "CheckSelf": "禁止 {0} 自己",
    "ConfirmPasswordDiff": "两次输入的密码不一致",
    "DemoCanotUpdatePassword": "DEMO环境不允许修改密码",
    "DirectorId": "主管",
    "DirectorSelf": "不能设置自己为主管",
    "Disable": "禁用",
    "Email": "邮箱",
    "EmailDup": "存在重复的邮箱 {0}",
    "EmailError": "邮箱 {0} 格式错误",
    "Enable": "启用",
    "ExitVerificat": "您已被强制下线",
    "GrantRole": "分配角色",
    "LastLoginAddress": "上次登录地点",
    "LastLoginDevice": "上次登录设备",
    "LastLoginIp": "上次登录ip",
    "LastLoginTime": "上次登录时间",
    "LatestLoginAddress": "最新登录地点",
    "LatestLoginDevice": "最新登录设备",
    "LatestLoginIp": "最新登录ip",
    "LatestLoginTime": "最新登录时间",
    "NoOrg": "组织机构不存在",
    "OldPasswordError": "原密码错误",
    "OrgId": "机构",
    "OrgNames": "机构名称",
    "Password": "密码",
    "PasswordEdited": "密码被修改，已退出登录",
    "PasswordLengthLess": "密码长度不能小于 {0} ",
    "PasswordMustLow": "密码必须包含小写字母",
    "PasswordMustNum": "密码必须包含数字",
    "PasswordMustSpecial": "密码必须包含特殊字符",
    "PasswordMustUpp": "密码必须包含大写字母",
    "Phone": "手机",
    "PhoneError": "手机号码 {0} 格式错误",
    "PositionId": "职位",
    "PositionName": "职位名称",
    "Status": "状态"
  },
  "ThingsGateway.Admin.Application.TargetEnum": {
    "_blank": "新窗口",
    "_parent": "父级窗口",
    "_self": "本窗口",
    "_top": "顶级窗口"
  },
  "ThingsGateway.Admin.Application.TestController": {
    "Test": "测试",
    "TestController": "测试API"
  },
  "ThingsGateway.Admin.Application.UnifyResultProvider": {
    "NoPermission": "禁止访问，没有权限",
    "TokenOver": "登录已过期，请重新登录"
  },
  "ThingsGateway.Admin.Application.UpdatePasswordInput": {
    "ConfirmPassword": "确认密码",
    "ConfirmPassword.Required": " {0} 是必填项",
    "NewPassword": "新密码",
    "NewPassword.Required": " {0} 是必填项",
    "Password": "密码",
    "Password.Required": " {0} 是必填项"
  },
  "ThingsGateway.Admin.Application.UserSelectorOutput": {
    "Account": "账号",
    "OrgId": "机构"
  },
  "ThingsGateway.Admin.Application.VerificatInfo": {
    "Device": "登录设备",
    "Expire": "过期时间(分)",
    "LoginIp": "登录IP",
    "LoginTime": "登录时间",
    "Online": "在线状态",
    "VerificatTimeout": "超时时间"
  },
  "ThingsGateway.Admin.Application.WebsitePolicy": {
    "CloseTip": "关闭提示",
    "CloseTip.Required": " {0} 是必填项",
    "WebStatus": "是否开放"
  },
  "ThingsGateway.Admin.Application.WorkbenchInfo": {
    "Razor": "主页",
    "Shortcuts": "快捷方式"
  }
}