chore: 🔨 资源文件拆分 (#73)

This commit is contained in:
nsnail 2023-12-13 12:01:45 +08:00 committed by GitHub
parent 3e6b8e6c35
commit fe41974ed6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 190 additions and 413 deletions

1
.gitignore vendored
View File

@ -403,3 +403,4 @@ dist/
*.[Dd]esigner.cs *.[Dd]esigner.cs
*.db *.db
cache cache
/assets/res/Ln.resx

View File

@ -28,6 +28,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "meta", "meta", "{5198A03D-0
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "scripts", "scripts", "{BB0B25C9-0901-4923-913F-00F9A6B352A5}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "scripts", "scripts", "{BB0B25C9-0901-4923-913F-00F9A6B352A5}"
ProjectSection(SolutionItems) = preProject ProjectSection(SolutionItems) = preProject
clean.ln.csx = scripts/clean.ln.csx
code.clean.csx = scripts/code.clean.csx code.clean.csx = scripts/code.clean.csx
code.clean.ps1 = scripts/code.clean.ps1 code.clean.ps1 = scripts/code.clean.ps1
gen.cs.tt = scripts/gen.cs.tt gen.cs.tt = scripts/gen.cs.tt

86
assets/res/Enums.ln Normal file
View File

@ -0,0 +1,86 @@
不为其中之一
不以什么开始
不以什么结束
不包含
不等于
业务模块
丧偶
中专
中共党员
为其中之一
以什么开始
以什么结束
保密
信息
倒序排序
全部数据
公告
共青团员
出生证
初中
删除
包含
博士
博士后
发送失败
同步数据库结构
外国人居留证
大专
大于
大于等于
宕机
小于
小于等于
小学
已发送
已婚
已校验
已读
并且
意外错误
成功
或者
手机
护照
指定部门数据
按钮
插入种子数据
无效操作
无效输入
日期范围
未婚
未读
本人数据
本科
本部门和下级部门数据
本部门数据
框架
比较数据库结构
注册
港澳台通行证
电子邮箱
登录
硕士
离异
私信
等于
等待发送
系统模块
绑定手机号
结果非预期
群众
自定义
范围
菜单
解绑手机号
警告
调试
跟踪
身份证
重设密码
链接
错误
顺序排序
高中

View File

@ -1,255 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
id="root"
xmlns="">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
</value>
</resheader>
// ReSharper disable DuplicateResource
<data name="_1分钟内只能发送1次" xml:space="preserve"><value>1分钟内只能发送1次</value></data>
<data name="_6位数字" xml:space="preserve"><value>6位数字</value></data>
<data name="_8位以上数字字母组合" xml:space="preserve"><value>8位以上数字字母组合</value></data>
<data name="XML注释文件不存在" xml:space="preserve"><value>XML注释文件不存在</value></data>
<data name="不为其中之一" xml:space="preserve"><value>不为其中之一</value></data>
<data name="不以什么开始" xml:space="preserve"><value>不以什么开始</value></data>
<data name="不以什么结束" xml:space="preserve"><value>不以什么结束</value></data>
<data name="不包含" xml:space="preserve"><value>不包含</value></data>
<data name="不等于" xml:space="preserve"><value>不等于</value></data>
<data name="业务模块" xml:space="preserve"><value>业务模块</value></data>
<data name="东乡族" xml:space="preserve"><value>东乡族</value></data>
<data name="丧偶" xml:space="preserve"><value>丧偶</value></data>
<data name="中专" xml:space="preserve"><value>中专</value></data>
<data name="中共党员" xml:space="preserve"><value>中共党员</value></data>
<data name="中文姓名" xml:space="preserve"><value>中文姓名</value></data>
<data name="为其中之一" xml:space="preserve"><value>为其中之一</value></data>
<data name="乌孜别克族" xml:space="preserve"><value>乌孜别克族</value></data>
<data name="事务已回滚" xml:space="preserve"><value>事务已回滚</value></data>
<data name="事务已提交" xml:space="preserve"><value>事务已提交</value></data>
<data name="京族" xml:space="preserve"><value>京族</value></data>
<data name="人机校验请求不能为空" xml:space="preserve"><value>人机校验请求不能为空</value></data>
<data name="人机验证未通过" xml:space="preserve"><value>人机验证未通过</value></data>
<data name="仡佬族" xml:space="preserve"><value>仡佬族</value></data>
<data name="以什么开始" xml:space="preserve"><value>以什么开始</value></data>
<data name="以什么结束" xml:space="preserve"><value>以什么结束</value></data>
<data name="仫佬族" xml:space="preserve"><value>仫佬族</value></data>
<data name="佤族" xml:space="preserve"><value>佤族</value></data>
<data name="侗族" xml:space="preserve"><value>侗族</value></data>
<data name="俄罗斯族" xml:space="preserve"><value>俄罗斯族</value></data>
<data name="保安族" xml:space="preserve"><value>保安族</value></data>
<data name="保密" xml:space="preserve"><value>保密</value></data>
<data name="信息" xml:space="preserve"><value>信息</value></data>
<data name="倒序排序" xml:space="preserve"><value>倒序排序</value></data>
<data name="傈僳族" xml:space="preserve"><value>傈僳族</value></data>
<data name="傣族" xml:space="preserve"><value>傣族</value></data>
<data name="允许的文件大小" xml:space="preserve"><value>允许的文件大小</value></data>
<data name="允许的文件格式" xml:space="preserve"><value>允许的文件格式</value></data>
<data name="全部数据" xml:space="preserve"><value>全部数据</value></data>
<data name="公告" xml:space="preserve"><value>公告</value></data>
<data name="共青团员" xml:space="preserve"><value>共青团员</value></data>
<data name="出生证" xml:space="preserve"><value>出生证</value></data>
<data name="初中" xml:space="preserve"><value>初中</value></data>
<data name="删除" xml:space="preserve"><value>删除</value></data>
<data name="包含" xml:space="preserve"><value>包含</value></data>
<data name="区号电话号码分机号" xml:space="preserve"><value>区号电话号码分机号</value></data>
<data name="博士" xml:space="preserve"><value>博士</value></data>
<data name="博士后" xml:space="preserve"><value>博士后</value></data>
<data name="参数格式不正确" xml:space="preserve"><value>参数格式不正确</value></data>
<data name="发送失败" xml:space="preserve"><value>发送失败</value></data>
<data name="同步数据库结构" xml:space="preserve"><value>同步数据库结构</value></data>
<data name="哈尼族" xml:space="preserve"><value>哈尼族</value></data>
<data name="哈萨克族" xml:space="preserve"><value>哈萨克族</value></data>
<data name="唯一编码不能为空" xml:space="preserve"><value>唯一编码不能为空</value></data>
<data name="回族" xml:space="preserve"><value>回族</value></data>
<data name="图标代码不能为空" xml:space="preserve"><value>图标代码不能为空</value></data>
<data name="图标名称不能为空" xml:space="preserve"><value>图标名称不能为空</value></data>
<data name="土家族" xml:space="preserve"><value>土家族</value></data>
<data name="土族" xml:space="preserve"><value>土族</value></data>
<data name="基诺族" xml:space="preserve"><value>基诺族</value></data>
<data name="塔吉克族" xml:space="preserve"><value>塔吉克族</value></data>
<data name="塔塔尔族" xml:space="preserve"><value>塔塔尔族</value></data>
<data name="壮族" xml:space="preserve"><value>壮族</value></data>
<data name="外国人居留证" xml:space="preserve"><value>外国人居留证</value></data>
<data name="大专" xml:space="preserve"><value>大专</value></data>
<data name="大于" xml:space="preserve"><value>大于</value></data>
<data name="大于等于" xml:space="preserve"><value>大于等于</value></data>
<data name="女" xml:space="preserve"><value>女</value></data>
<data name="字典名称不能为空" xml:space="preserve"><value>字典名称不能为空</value></data>
<data name="字典目录不存在" xml:space="preserve"><value>字典目录不存在</value></data>
<data name="字典目录编号不能为空" xml:space="preserve"><value>字典目录编号不能为空</value></data>
<data name="字典编码不能为空" xml:space="preserve"><value>字典编码不能为空</value></data>
<data name="宕机" xml:space="preserve"><value>宕机</value></data>
<data name="密码不能为空" xml:space="preserve"><value>密码不能为空</value></data>
<data name="小于" xml:space="preserve"><value>小于</value></data>
<data name="小于等于" xml:space="preserve"><value>小于等于</value></data>
<data name="小学" xml:space="preserve"><value>小学</value></data>
<data name="已发送" xml:space="preserve"><value>已发送</value></data>
<data name="已婚" xml:space="preserve"><value>已婚</value></data>
<data name="已完成" xml:space="preserve"><value>已完成</value></data>
<data name="已校验" xml:space="preserve"><value>已校验</value></data>
<data name="已读" xml:space="preserve"><value>已读</value></data>
<data name="布依族" xml:space="preserve"><value>布依族</value></data>
<data name="布朗族" xml:space="preserve"><value>布朗族</value></data>
<data name="并且" xml:space="preserve"><value>并且</value></data>
<data name="开始事务" xml:space="preserve"><value>开始事务</value></data>
<data name="彝族" xml:space="preserve"><value>彝族</value></data>
<data name="德昂族" xml:space="preserve"><value>德昂族</value></data>
<data name="怒族" xml:space="preserve"><value>怒族</value></data>
<data name="意外错误" xml:space="preserve"><value>意外错误</value></data>
<data name="成功" xml:space="preserve"><value>成功</value></data>
<data name="或者" xml:space="preserve"><value>或者</value></data>
<data name="手机" xml:space="preserve"><value>手机</value></data>
<data name="手机号码" xml:space="preserve"><value>手机号码</value></data>
<data name="手机号码不正确" xml:space="preserve"><value>手机号码不正确</value></data>
<data name="护照" xml:space="preserve"><value>护照</value></data>
<data name="拉祜族族" xml:space="preserve"><value>拉祜族族</value></data>
<data name="指定部门数据" xml:space="preserve"><value>指定部门数据</value></data>
<data name="按钮" xml:space="preserve"><value>按钮</value></data>
<data name="插入种子数据" xml:space="preserve"><value>插入种子数据</value></data>
<data name="撒拉族" xml:space="preserve"><value>撒拉族</value></data>
<data name="支付宝账号" xml:space="preserve"><value>支付宝账号</value></data>
<data name="数据库同步开始" xml:space="preserve"><value>数据库同步开始</value></data>
<data name="数据库服务器时钟偏移" xml:space="preserve"><value>数据库服务器时钟偏移</value></data>
<data name="数据库结构同步完成" xml:space="preserve"><value>数据库结构同步完成</value></data>
<data name="数据版本不能为空" xml:space="preserve"><value>数据版本不能为空</value></data>
<data name="文件不能为空" xml:space="preserve"><value>文件不能为空</value></data>
<data name="新密码不能为空" xml:space="preserve"><value>新密码不能为空</value></data>
<data name="新手机号码" xml:space="preserve"><value>新手机号码</value></data>
<data name="新手机号码验证码不正确" xml:space="preserve"><value>新手机号码验证码不正确</value></data>
<data name="无效操作" xml:space="preserve"><value>无效操作</value></data>
<data name="无效端口号" xml:space="preserve"><value>无效端口号</value></data>
<data name="无效证件号码" xml:space="preserve"><value>无效证件号码</value></data>
<data name="无效输入" xml:space="preserve"><value>无效输入</value></data>
<data name="日志长度超过限制" xml:space="preserve"><value>日志长度超过限制</value></data>
<data name="日期范围" xml:space="preserve"><value>日期范围</value></data>
<data name="旧密码不正确" xml:space="preserve"><value>旧密码不正确</value></data>
<data name="旧密码不能为空" xml:space="preserve"><value>旧密码不能为空</value></data>
<data name="旧手机号码" xml:space="preserve"><value>旧手机号码</value></data>
<data name="旧手机号码不正确" xml:space="preserve"><value>旧手机号码不正确</value></data>
<data name="旧手机号码验证码不正确" xml:space="preserve"><value>旧手机号码验证码不正确</value></data>
<data name="时间戳缺失或误差过大" xml:space="preserve"><value>时间戳缺失或误差过大</value></data>
<data name="普米族" xml:space="preserve"><value>普米族</value></data>
<data name="景颇族" xml:space="preserve"><value>景颇族</value></data>
<data name="朝鲜族" xml:space="preserve"><value>朝鲜族</value></data>
<data name="未婚" xml:space="preserve"><value>未婚</value></data>
<data name="未指定部门" xml:space="preserve"><value>未指定部门</value></data>
<data name="未读" xml:space="preserve"><value>未读</value></data>
<data name="本人数据" xml:space="preserve"><value>本人数据</value></data>
<data name="本科" xml:space="preserve"><value>本科</value></data>
<data name="本部门和下级部门数据" xml:space="preserve"><value>本部门和下级部门数据</value></data>
<data name="本部门数据" xml:space="preserve"><value>本部门数据</value></data>
<data name="柯尔克孜族" xml:space="preserve"><value>柯尔克孜族</value></data>
<data name="框架" xml:space="preserve"><value>框架</value></data>
<data name="模块名称不能为空" xml:space="preserve"><value>模块名称不能为空</value></data>
<data name="模块说明不能为空" xml:space="preserve"><value>模块说明不能为空</value></data>
<data name="比较数据库结构" xml:space="preserve"><value>比较数据库结构</value></data>
<data name="毛南族" xml:space="preserve"><value>毛南族</value></data>
<data name="水族" xml:space="preserve"><value>水族</value></data>
<data name="汉族" xml:space="preserve"><value>汉族</value></data>
<data name="注册" xml:space="preserve"><value>注册</value></data>
<data name="消息主题不能为空" xml:space="preserve"><value>消息主题不能为空</value></data>
<data name="消息内容不能为空" xml:space="preserve"><value>消息内容不能为空</value></data>
<data name="港澳台通行证" xml:space="preserve"><value>港澳台通行证</value></data>
<data name="满族" xml:space="preserve"><value>满族</value></data>
<data name="父节点不存在" xml:space="preserve"><value>父节点不存在</value></data>
<data name="独龙族" xml:space="preserve"><value>独龙族</value></data>
<data name="珞巴族" xml:space="preserve"><value>珞巴族</value></data>
<data name="瑶族" xml:space="preserve"><value>瑶族</value></data>
<data name="用户不存在" xml:space="preserve"><value>用户不存在</value></data>
<data name="用户名不能为空" xml:space="preserve"><value>用户名不能为空</value></data>
<data name="用户名不能是手机号" xml:space="preserve"><value>用户名不能是手机号</value></data>
<data name="用户名或密码错误" xml:space="preserve"><value>用户名或密码错误</value></data>
<data name="用户名长度4位以上" xml:space="preserve"><value>用户名长度4位以上</value></data>
<data name="用户头像不能为空" xml:space="preserve"><value>用户头像不能为空</value></data>
<data name="用户档案不能为空" xml:space="preserve"><value>用户档案不能为空</value></data>
<data name="电子邮箱" xml:space="preserve"><value>电子邮箱</value></data>
<data name="男" xml:space="preserve"><value>男</value></data>
<data name="畲族" xml:space="preserve"><value>畲族</value></data>
<data name="登录" xml:space="preserve"><value>登录</value></data>
<data name="白族" xml:space="preserve"><value>白族</value></data>
<data name="目标设备不能为空" xml:space="preserve"><value>目标设备不能为空</value></data>
<data name="短信验证请求不能为空" xml:space="preserve"><value>短信验证请求不能为空</value></data>
<data name="硕士" xml:space="preserve"><value>硕士</value></data>
<data name="离异" xml:space="preserve"><value>离异</value></data>
<data name="私信" xml:space="preserve"><value>私信</value></data>
<data name="站内信不存在" xml:space="preserve"><value>站内信不存在</value></data>
<data name="等于" xml:space="preserve"><value>等于</value></data>
<data name="等待发送" xml:space="preserve"><value>等待发送</value></data>
<data name="签名缺失" xml:space="preserve"><value>签名缺失</value></data>
<data name="系统模块" xml:space="preserve"><value>系统模块</value></data>
<data name="纳西族" xml:space="preserve"><value>纳西族</value></data>
<data name="绑定手机号" xml:space="preserve"><value>绑定手机号</value></data>
<data name="结果非预期" xml:space="preserve"><value>结果非预期</value></data>
<data name="维吾尔族" xml:space="preserve"><value>维吾尔族</value></data>
<data name="羌族" xml:space="preserve"><value>羌族</value></data>
<data name="群众" xml:space="preserve"><value>群众</value></data>
<data name="自定义" xml:space="preserve"><value>自定义</value></data>
<data name="苗族" xml:space="preserve"><value>苗族</value></data>
<data name="范围" xml:space="preserve"><value>范围</value></data>
<data name="菜单" xml:space="preserve"><value>菜单</value></data>
<data name="菜单名称不能为空" xml:space="preserve"><value>菜单名称不能为空</value></data>
<data name="菜单标题不能为空" xml:space="preserve"><value>菜单标题不能为空</value></data>
<data name="菜单编号不能为空" xml:space="preserve"><value>菜单编号不能为空</value></data>
<data name="蒙古族" xml:space="preserve"><value>蒙古族</value></data>
<data name="藏族" xml:space="preserve"><value>藏族</value></data>
<data name="裕固族" xml:space="preserve"><value>裕固族</value></data>
<data name="角色不存在" xml:space="preserve"><value>角色不存在</value></data>
<data name="角色名称不能为空" xml:space="preserve"><value>角色名称不能为空</value></data>
<data name="角色编号不能为空" xml:space="preserve"><value>角色编号不能为空</value></data>
<data name="角色编号列表不能为空" xml:space="preserve"><value>角色编号列表不能为空</value></data>
<data name="解绑手机号" xml:space="preserve"><value>解绑手机号</value></data>
<data name="警告" xml:space="preserve"><value>警告</value></data>
<data name="设备类型不能为空" xml:space="preserve"><value>设备类型不能为空</value></data>
<data name="该角色下存在用户" xml:space="preserve"><value>该角色下存在用户</value></data>
<data name="该部门下存在子部门" xml:space="preserve"><value>该部门下存在子部门</value></data>
<data name="该部门下存在用户" xml:space="preserve"><value>该部门下存在用户</value></data>
<data name="请求" xml:space="preserve"><value>请求</value></data>
<data name="请求对象不能为空" xml:space="preserve"><value>请求对象不能为空</value></data>
<data name="请联系管理员激活账号" xml:space="preserve"><value>请联系管理员激活账号</value></data>
<data name="读取用户令牌出错" xml:space="preserve"><value>读取用户令牌出错</value></data>
<data name="调试" xml:space="preserve"><value>调试</value></data>
<data name="账号不能为空" xml:space="preserve"><value>账号不能为空</value></data>
<data name="赫哲族" xml:space="preserve"><value>赫哲族</value></data>
<data name="跟踪" xml:space="preserve"><value>跟踪</value></data>
<data name="身份证" xml:space="preserve"><value>身份证</value></data>
<data name="达斡尔族" xml:space="preserve"><value>达斡尔族</value></data>
<data name="邀请码不正确" xml:space="preserve"><value>邀请码不正确</value></data>
<data name="邮箱验证码不正确" xml:space="preserve"><value>邮箱验证码不正确</value></data>
<data name="部门不存在" xml:space="preserve"><value>部门不存在</value></data>
<data name="部门名称不能为空" xml:space="preserve"><value>部门名称不能为空</value></data>
<data name="鄂伦春族" xml:space="preserve"><value>鄂伦春族</value></data>
<data name="鄂温克族" xml:space="preserve"><value>鄂温克族</value></data>
<data name="配置文件初始化完毕" xml:space="preserve"><value>配置文件初始化完毕</value></data>
<data name="重设密码" xml:space="preserve"><value>重设密码</value></data>
<data name="链接" xml:space="preserve"><value>链接</value></data>
<data name="错误" xml:space="preserve"><value>错误</value></data>
<data name="锡伯族" xml:space="preserve"><value>锡伯族</value></data>
<data name="键值不能为空" xml:space="preserve"><value>键值不能为空</value></data>
<data name="键名称不能为空" xml:space="preserve"><value>键名称不能为空</value></data>
<data name="门巴族" xml:space="preserve"><value>门巴族</value></data>
<data name="阿昌族" xml:space="preserve"><value>阿昌族</value></data>
<data name="顺序排序" xml:space="preserve"><value>顺序排序</value></data>
<data name="验证数据不能为空" xml:space="preserve"><value>验证数据不能为空</value></data>
<data name="验证码不正确" xml:space="preserve"><value>验证码不正确</value></data>
<data name="验证码不能为空" xml:space="preserve"><value>验证码不能为空</value></data>
<data name="验证码类型不能为空" xml:space="preserve"><value>验证码类型不能为空</value></data>
<data name="高中" xml:space="preserve"><value>高中</value></data>
<data name="高山族" xml:space="preserve"><value>高山族</value></data>
<data name="黎族" xml:space="preserve"><value>黎族</value></data>
</root>

56
assets/res/Nations.ln Normal file
View File

@ -0,0 +1,56 @@
东乡族
乌孜别克族
京族
仡佬族
仫佬族
佤族
侗族
俄罗斯族
保安族
傈僳族
傣族
哈尼族
哈萨克族
回族
土家族
土族
基诺族
塔吉克族
塔塔尔族
壮族
布依族
布朗族
彝族
德昂族
怒族
拉祜族族
撒拉族
普米族
景颇族
朝鲜族
柯尔克孜族
毛南族
水族
汉族
满族
独龙族
珞巴族
瑶族
畲族
白族
纳西族
维吾尔族
羌族
苗族
蒙古族
藏族
裕固族
赫哲族
达斡尔族
鄂伦春族
鄂温克族
锡伯族
门巴族
阿昌族
高山族
黎族

View File

@ -2,102 +2,26 @@
6位数字 6位数字
8位以上数字字母组合 8位以上数字字母组合
XML注释文件不存在 XML注释文件不存在
不为其中之一
不以什么开始
不以什么结束
不包含
不等于
业务模块
东乡族
丧偶
中专
中共党员
中文姓名 中文姓名
为其中之一
乌孜别克族
事务已回滚 事务已回滚
事务已提交 事务已提交
京族
人机校验请求不能为空 人机校验请求不能为空
人机验证未通过 人机验证未通过
仡佬族
以什么开始
以什么结束
仫佬族
佤族
侗族
俄罗斯族
保安族
保密
信息
倒序排序
傈僳族
傣族
允许的文件大小 允许的文件大小
允许的文件格式 允许的文件格式
全部数据
公告
共青团员
出生证
初中
删除
包含
区号电话号码分机号 区号电话号码分机号
博士
博士后
参数格式不正确 参数格式不正确
发送失败
同步数据库结构
哈尼族
哈萨克族
唯一编码不能为空 唯一编码不能为空
回族
图标代码不能为空 图标代码不能为空
图标名称不能为空 图标名称不能为空
土家族
土族
基诺族
塔吉克族
塔塔尔族
壮族
外国人居留证
大专
大于
大于等于
字典名称不能为空 字典名称不能为空
字典目录不存在 字典目录不存在
字典目录编号不能为空 字典目录编号不能为空
字典编码不能为空 字典编码不能为空
宕机
密码不能为空 密码不能为空
小于 已处理完毕
小于等于
小学
已发送
已婚
已完成
已校验
已读
布依族
布朗族
并且
开始事务 开始事务
彝族
德昂族
怒族
意外错误
成功
或者
手机
手机号码
手机号码不正确 手机号码不正确
护照
拉祜族族
指定部门数据
按钮
插入种子数据
撒拉族
支付宝账号 支付宝账号
数据库同步开始 数据库同步开始
数据库服务器时钟偏移 数据库服务器时钟偏移
@ -105,47 +29,21 @@ XML注释文件不存在
数据版本不能为空 数据版本不能为空
文件不能为空 文件不能为空
新密码不能为空 新密码不能为空
新手机号码
新手机号码验证码不正确 新手机号码验证码不正确
无效操作
无效端口号 无效端口号
无效证件号码 无效证件号码
无效输入
日志长度超过限制 日志长度超过限制
日期范围
旧密码不正确 旧密码不正确
旧密码不能为空 旧密码不能为空
旧手机号码
旧手机号码不正确 旧手机号码不正确
旧手机号码验证码不正确 旧手机号码验证码不正确
时间戳缺失或误差过大 时间戳缺失或误差过大
普米族
景颇族
朝鲜族
未婚
未指定部门 未指定部门
未读
本人数据
本科
本部门和下级部门数据
本部门数据
柯尔克孜族
框架
模块名称不能为空 模块名称不能为空
模块说明不能为空 模块说明不能为空
比较数据库结构
毛南族
水族
汉族
注册
消息主题不能为空 消息主题不能为空
消息内容不能为空 消息内容不能为空
港澳台通行证
满族
父节点不存在 父节点不存在
独龙族
珞巴族
瑶族
用户不存在 用户不存在
用户名不能为空 用户名不能为空
用户名不能是手机号 用户名不能是手机号
@ -153,77 +51,33 @@ XML注释文件不存在
用户名长度4位以上 用户名长度4位以上
用户头像不能为空 用户头像不能为空
用户档案不能为空 用户档案不能为空
电子邮箱
畲族
登录
白族
目标设备不能为空 目标设备不能为空
短信验证请求不能为空 短信验证请求不能为空
硕士
离异
私信
站内信不存在 站内信不存在
等于
等待发送
签名缺失 签名缺失
系统模块
纳西族
绑定手机号
结果非预期
维吾尔族
羌族
群众
自定义
苗族
范围
菜单
菜单名称不能为空 菜单名称不能为空
菜单标题不能为空 菜单标题不能为空
菜单编号不能为空 菜单编号不能为空
蒙古族
藏族
裕固族
角色不存在 角色不存在
角色名称不能为空 角色名称不能为空
角色编号不能为空 角色编号不能为空
角色编号列表不能为空 角色编号列表不能为空
解绑手机号
警告
设备类型不能为空 设备类型不能为空
该角色下存在用户 该角色下存在用户
该部门下存在子部门 该部门下存在子部门
该部门下存在用户 该部门下存在用户
请求
请求对象不能为空 请求对象不能为空
请联系管理员激活账号 请联系管理员激活账号
读取用户令牌出错 读取用户令牌出错
调试
账号不能为空 账号不能为空
赫哲族
跟踪
身份证
达斡尔族
邀请码不正确 邀请码不正确
邮箱验证码不正确 邮箱验证码不正确
部门不存在 部门不存在
部门名称不能为空 部门名称不能为空
鄂伦春族
鄂温克族
配置文件初始化完毕 配置文件初始化完毕
重设密码
链接
错误
锡伯族
键值不能为空 键值不能为空
键名称不能为空 键名称不能为空
门巴族
阿昌族
顺序排序
验证数据不能为空 验证数据不能为空
验证码不正确 验证码不正确
验证码不能为空 验证码不能为空
验证码类型不能为空 验证码类型不能为空
高中
高山族
黎族

View File

@ -10,8 +10,14 @@
StdOutEncoding="utf-8" /> StdOutEncoding="utf-8" />
</Target> </Target>
<ItemGroup> <ItemGroup>
<None Include="$(SolutionDir)/assets/res/Ln.txt"> <None Include="$(SolutionDir)/assets/res/Statements.ln">
<Link>Languages/Ln.txt</Link> <Link>Languages/Statements.ln</Link>
</None>
<None Include="$(SolutionDir)/assets/res/Nations.ln">
<Link>Languages/Nations.ln</Link>
</None>
<None Include="$(SolutionDir)/assets/res/Enums.ln">
<Link>Languages/Enums.ln</Link>
</None> </None>
<EmbeddedResource Include="$(SolutionDir)/assets/res/Ln.resx"> <EmbeddedResource Include="$(SolutionDir)/assets/res/Ln.resx">
<Link>Languages/Ln.resx</Link> <Link>Languages/Ln.resx</Link>

26
scripts/clean.ln.csx Normal file
View File

@ -0,0 +1,26 @@
using System.Text.RegularExpressions;
var csFiles = Directory.EnumerateFiles(@"../src/backend", $"*.cs", new EnumerationOptions { RecurseSubdirectories = true });
foreach (var lnFile in Directory.EnumerateFiles("../assets/res", "*.ln"))
{
var newLines = new List<string>();
foreach (var line in File.ReadAllLines(lnFile))
{
var found = false;
foreach (var csFile in csFiles)
{
if (File.ReadAllText(csFile).Contains($"Ln.{(Regex.IsMatch(line, @"^\d") ? "_" : "") + line}"))
{
found = true;
newLines.Add(line);
break;
}
}
if (!found)
{
Console.WriteLine(line);
}
}
File.WriteAllLines(lnFile, newLines);
}

View File

@ -26,14 +26,16 @@
PublicKeyToken=b77a5c561934e089 PublicKeyToken=b77a5c561934e089
</value> </value>
</resheader> </resheader>
// ReSharper disable DuplicateResource
<# <#
var regex = new Regex(@"^\d", RegexOptions.Compiled); var regex = new Regex(@"^\d", RegexOptions.Compiled);
foreach (var line in File.ReadLines("../assets/res/ln.txt")) foreach (var file in Directory.GetFiles("../assets/res/", "*.ln"))
{ {
foreach (var line in File.ReadLines(file))
{
#> #>
<data name="<#= regex.IsMatch(line) ? "_" : "" #><#= line #>" xml:space="preserve"><value><#= line #></value></data> <data name="<#= regex.IsMatch(line) ? "_" : "" #><#= line #>" xml:space="preserve"><value><#= line #></value></data>
<# <#
}
} }
#> #>
</root> </root>

View File

@ -12,7 +12,7 @@ public sealed class MobileAttribute : RegexAttribute
public MobileAttribute() // public MobileAttribute() //
: base(Chars.RGX_MOBILE) : base(Chars.RGX_MOBILE)
{ {
ErrorMessageResourceName = nameof(Ln.); ErrorMessageResourceName = nameof(Ln.);
ErrorMessageResourceType = typeof(Ln); ErrorMessageResourceType = typeof(Ln);
} }
} }

View File

@ -19,7 +19,7 @@ public static class HttpRequestMessageExtensions
/// </summary> /// </summary>
public static async Task<HttpRequestMessage> LogAsync<T>(this HttpRequestMessage me, ILogger<T> logger) public static async Task<HttpRequestMessage> LogAsync<T>(this HttpRequestMessage me, ILogger<T> logger)
{ {
logger.Info($"{Ln.请求}: {await me.BuildJsonAsync().ConfigureAwait(false)}"); logger.Info($"HTTP Request: {await me.BuildJsonAsync().ConfigureAwait(false)}");
return me; return me;
} }
} }

View File

@ -16,6 +16,6 @@ public sealed class ApiSynchronizer(ILogger<ApiSynchronizer> logger) : IEventSub
{ {
var logService = App.GetService<IApiService>(); var logService = App.GetService<IApiService>();
await logService.SyncAsync().ConfigureAwait(false); await logService.SyncAsync().ConfigureAwait(false);
logger.Info($"{nameof(IApiService)}.{nameof(IApiService.SyncAsync)} {Ln.已完成}"); logger.Info($"{nameof(IApiService)}.{nameof(IApiService.SyncAsync)} {Ln.已处理完毕}");
} }
} }

View File

@ -28,6 +28,6 @@ public sealed class EmailCodeSender(ILogger<EmailCodeSender> logger) : IEventSub
Status = VerifyCodeStatues.Sent Status = VerifyCodeStatues.Sent
}) })
.ConfigureAwait(false); .ConfigureAwait(false);
logger.Info($"{nameof(IVerifyCodeService)}.{nameof(IVerifyCodeService.UpdateAsync)} {Ln.已完成}"); logger.Info($"{nameof(IVerifyCodeService)}.{nameof(IVerifyCodeService.UpdateAsync)} {Ln.已处理完毕}");
} }
} }

View File

@ -28,6 +28,6 @@ public sealed class SmsCodeSender(ILogger<SmsCodeSender> logger) : IEventSubscri
Status = VerifyCodeStatues.Sent Status = VerifyCodeStatues.Sent
}) })
.ConfigureAwait(false); .ConfigureAwait(false);
logger.Info($"{nameof(IVerifyCodeService)}.{nameof(IVerifyCodeService.UpdateAsync)} {Ln.已完成}"); logger.Info($"{nameof(IVerifyCodeService)}.{nameof(IVerifyCodeService.UpdateAsync)} {Ln.已处理完毕}");
} }
} }