diff --git a/src/ColumnizerLib/Resources.zh-CN.resx b/src/ColumnizerLib/Resources.zh-CN.resx
new file mode 100644
index 00000000..a9f81ea0
--- /dev/null
+++ b/src/ColumnizerLib/Resources.zh-CN.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 最大显示长度必须至少为 1000 个字符。
+
+
\ No newline at end of file
diff --git a/src/CsvColumnizer/Resources.zh-CN.resx b/src/CsvColumnizer/Resources.zh-CN.resx
new file mode 100644
index 00000000..4ddde409
--- /dev/null
+++ b/src/CsvColumnizer/Resources.zh-CN.resx
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ CSV 列分隔器配置
+
+
+ 分隔符字符:
+
+
+ 引用字符:
+
+
+ 转义字符:
+
+
+ 使用转义字符
+
+
+ 注释字符:
+
+
+ 最小列数
+
+
+ (0 = 不检查最小值)
+
+
+ 首行包含字段名
+
+
+ 确定
+
+
+ 取消
+
+
+ 错误
+
+
+ 反序列化配置数据时出错:{0}
+
+
+ 将 CSV 文件拆分为列。
+
+
\ No newline at end of file
diff --git a/src/JsonCompactColumnizer/Resources.zh-CN.resx b/src/JsonCompactColumnizer/Resources.zh-CN.resx
new file mode 100644
index 00000000..a3578bd8
--- /dev/null
+++ b/src/JsonCompactColumnizer/Resources.zh-CN.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 用于 Serilog.Formatting.Compact 格式的 JSON 列分隔器。
+
+
\ No newline at end of file
diff --git a/src/Log4jXmlColumnizer/Resources.zh-CN.resx b/src/Log4jXmlColumnizer/Resources.zh-CN.resx
new file mode 100644
index 00000000..a028a510
--- /dev/null
+++ b/src/Log4jXmlColumnizer/Resources.zh-CN.resx
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Log4j XML 列分隔器
+
+
+ 选择要显示的列:
+
+
+ 将时间戳转换为本地时区
+
+
+
+ 空字符串用作复选框列标题
+
+
+ 列
+
+
+ 最大长度
+
+
+ 确定
+
+
+ 取消
+
+
+ 反序列化
+
+
\ No newline at end of file
diff --git a/src/LogExpert.Configuration/Resources.zh-CN.resx b/src/LogExpert.Configuration/Resources.zh-CN.resx
new file mode 100644
index 00000000..f92997bd
--- /dev/null
+++ b/src/LogExpert.Configuration/Resources.zh-CN.resx
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 必须先初始化 ConfigManager。请先调用 ConfigManager.Instance.Initialize()。
+
+
+ 设置文件为空
+
+
+ 反序列化返回 null
+
+
+ 设置验证失败 - 拒绝保存可能已损坏的数据
+
+
\ No newline at end of file
diff --git a/src/LogExpert.Resources/Resources.zh-CN.resx b/src/LogExpert.Resources/Resources.zh-CN.resx
new file mode 100644
index 00000000..d147744f
--- /dev/null
+++ b/src/LogExpert.Resources/Resources.zh-CN.resx
@@ -0,0 +1,1981 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ LogExpert
+ LogExpert
+
+
+ 未找到配置文件
+
+
+ LogExpert 权限不足。可能您是从网络驱动器启动的。请从本地驱动器启动 LogExpert。
+ ({0})
+
+
+ LogExpert 错误
+ LogExpert 错误标题
+
+
+ 无法打开与第一个实例的连接 ({0})
+
+
+ 设置已导入
+
+
+ 设置无法导入: {0}
+
+
+ 导出设置到文件
+
+
+ 设置文件 (*.json)|*.json|所有文件 (*.*)
+
+
+ 复制为
+
+
+ 新建分组
+
+
+ 添加条目时出错。
+{0}
+
+
+ 正则表达式值为空或仅包含空白字符
+
+
+ [默认]
+
+
+ 保存条目时出错。 {0}
+
+
+ 没有进程锁定指定的路径
+
+
+ 无法开始重启会话。无法确定文件锁定者。
+
+
+ 无法注册资源。
+
+
+ 无法列出锁定资源的进程
+
+
+ 无法列出锁定资源的进程。获取结果大小失败。
+
+
+ 行
+
+
+ 确定关闭吗?
+
+
+ 已选中 {0} 行
+
+
+ 冻结
+
+
+ 在此处冻结左侧列 ({0})
+
+
+ 无效的正则表达式
+
+
+ 正在加载文件...
+
+
+ 文件未找到
+
+
+ 正在加载 {0}
+
+
+ {0} 中的错误: {1}
+
+
+ 时间差为 {0}
+
+
+ 未找到: {0}
+
+
+ 从文件开头开始
+
+
+ 从文件末尾开始
+
+
+ 正在搜索... 按 ESC 取消。
+
+
+ 书签中包含一些注释。真的要移除书签吗?
+
+
+ 导入书签列表时出错: {0}
+
+
+ 选择用于加载书签的文件
+
+
+ CSV 文件 (*.csv)|*.csv|书签文件 (*.bmk)|*.bmk
+
+
+ 导出书签列表时出错: {0}
+
+
+ 选择用于保存书签的文件
+
+
+ {0}->剪贴板
+
+
+ {0}->C
+
+
+ 该书签附带注释。真的要移除该书签吗?
+
+
+ 截断文件时出现意外问题
+
+
+ 截断失败: 文件被 {0} 锁定
+
+
+ 保存持久化数据时出现意外错误: {0}
+
+
+ 无法加载文件
+{0}
+
+
+ 正在写入临时文件... 按 ESC 取消。
+
+
+ ->F
+
+
+ 隐藏高级选项...
+
+
+ 显示高级选项...
+
+
+ 清除筛选列表时出错: {0}
+
+
+ 未找到搜索结果
+
+
+ "筛选时发生异常。请向开发者报告:
+{0}
+{1}
+
+
+ 筛选耗时: {0} 毫秒。
+
+
+ 正在筛选... 按 ESC 取消。
+
+
+ {0}
+
+
+ 选择要滚动到的列
+
+
+ 列名:
+
+
+ 复制到剪贴板
+
+
+ 复制到新标签页
+
+
+ 将标记的行复制到新的标签页窗口
+
+
+ 将所有标签页滚动到当前时间戳
+
+
+ 将所有打开的标签页滚动到选定的时间戳(如有可能)
+
+
+ 时间同步文件
+
+
+ 解除此窗口的时间同步
+
+
+ 在原始文件中定位筛选出的行
+
+
+ 切换书签
+
+
+ 书签注释...
+
+
+ 标记/编辑模式
+
+
+ 临时高亮
+
+
+ 全部移除
+
+
+ 全部设为永久
+
+
+ 标记当前筛选范围
+
+
+ 颜色...
+
+
+ 移动到最后一列
+
+
+ 在此处冻结左侧列
+
+
+ 左移
+
+
+ 右移
+
+
+ 隐藏列
+
+
+ 恢复列
+
+
+ 滚动到列...
+
+
+ 复制
+
+
+ 在日志文件中高亮选中内容(整行)
+
+
+ 在日志文件中高亮选中内容(单词模式)
+
+
+ 对选中内容进行筛选
+
+
+ 将选中文本设为书签注释
+
+
+ 在日志视图中标记筛选命中项
+
+
+ 在选中行上设置书签
+
+
+ 隐藏此列
+
+
+ 将此列移至最后位置
+
+
+ 编辑书签的注释
+
+
+ 列...
+
+
+ 保存筛选
+
+
+ 删除
+
+
+ 显示高级选项...
+
+
+ 搜索
+
+
+ 启动筛选搜索
+
+
+ 切换高级筛选选项面板
+
+
+ 为“列限制”选择列
+
+
+ 将所选条目在列表中向下移动
+
+
+ 将所选条目在列表中向上移动
+
+
+ 列限制
+
+
+ 范围搜索
+
+
+ 反转匹配
+
+
+ 自动隐藏
+
+
+ 自动启动
+
+
+ 同步
+
+
+ 筛选尾部
+
+
+ 正则表达式
+
+
+ 区分大小写
+
+
+ 将搜索限制在列内
+
+
+ 启用一种特殊的搜索模式,该模式会筛选出两个给定搜索词之间的所有内容。
+
+
+ 反转搜索结果
+
+
+ 加载筛选后隐藏筛选列表
+
+
+ 加载已保存的筛选后立即开始筛选
+
+
+ 将筛选视图中当前选中的行同步到日志文件视图中的选中位置
+
+
+ 筛选尾部文件内容(在文件更改时保持筛选视图更新)
+
+
+ 使用正则表达式。(右键单击可调出正则表达式帮助窗口)
+
+
+ 使筛选区分大小写
+
+
+ 使用范围搜索时的第二个搜索字符串(“结束字符串”)
+
+
+ 列名
+
+
+ 文本与筛选:
+
+
+ 模糊度
+
+
+ 向后扩展
+
+
+ 向前扩展
+
+
+ 模糊搜索级别(0 = 关闭模糊)
+
+
+ 将前面的行添加到搜索结果(上下拖动,按住 Shift 可微调间距)
+
+
+ 将后面的行添加到搜索结果(上下拖动,按住 Shift 可微调间距)
+
+
+ 筛选到新标签页
+
+
+ 筛选到标签页
+
+
+ 在新标签页中打开筛选后的内容
+
+
+ 打开或关闭已保存筛选列表
+
+
+ 双击以加载已保存的筛选
+
+
+ 筛选的搜索字符串
+
+
+ (反转匹配)
+
+
+ 列限制
+
+
+ 筛选:{0} {1}{2}
+
+
+ 剪贴板
+
+
+ 粘贴于 {0}
+
+
+ 权限不足 {0}:{1}
+
+
+ 在 {0} 值 {1},最小值 {2},最大值 {3},可见值 {4} 期间发生错误:{5}
+
+
+ 行
+
+
+ 行:
+
+
+ ->E
+
+
+ 这是由异步委托抛出的测试异常
+
+
+ 这是由后台线程抛出的测试异常
+
+
+ LogExpert 会话 {0}
+
+
+ 这是由 GUI 线程抛出的测试异常
+
+
+ ! 更改最大行长度可能会影响性能,不建议这样做 !
+
+
+ 最大行长度(需重启生效)
+
+
+ 最大显示的筛选条目数
+
+
+ 最大筛选条目数
+
+
+ 默认编码
+
+
+ 字体
+
+
+ 您可以配置任意数量的工具。勾选的工具会出现在图标栏中。所有其他工具可在工具菜单中找到。
+
+
+ 工作目录:
+
+
+ 名称:
+
+
+ 输出列分隔器:
+
+
+ 程序:
+
+
+ 参数:
+
+
+ 最大天数:
+
+
+ 模式:
+
+
+ 提示:将文件拖放到 LogExpert 上时按住 Shift 键,将在单文件和多文件模式之间切换。
+
+
+ 注意:如果文件名遵循多文件命名规则(<文件名>, <文件名>.1, <文件名>.2, ...),您可以在加载第一个文件后直接从文件菜单中选择“多文件”,即可自动将日志文件作为多文件加载。
+
+
+ 占位符文本,将由程序自动替换
+
+
+ 文件轮询间隔(毫秒):
+
+
+ 更改将在下次加载文件时生效
+
+
+ 块数量
+
+
+ 每块行数
+
+
+ 颜色...
+
+
+ 更改...
+
+
+ 颜色...
+
+
+ 移除
+
+
+ 新增
+
+
+ 下移
+
+
+ 上移
+
+
+ ...
+
+
+ 图标...
+
+
+ ...
+
+
+ ...
+
+
+ 删除
+
+
+ 配置...
+
+
+ ...
+
+
+ 取消(&C)
+
+
+ 确定(&O)
+
+
+ 导出...
+
+
+ 导入(&I)...
+
+
+ 杂项
+
+
+ 默认值
+
+
+ 字体
+
+
+ 时间扩展显示
+
+
+ 显示模式
+
+
+ 时间戳导航控件
+
+
+ 鼠标拖动默认
+
+
+ 工具设置
+
+
+ 默认文件名模式
+
+
+ 当打开多个文件时...
+
+
+ 插件
+
+
+ 设置
+
+
+ 持久化文件位置
+
+
+ CPU 及其他
+
+
+ 行缓冲区使用情况
+
+
+ 显示错误消息?
+
+
+ 设置最后一列宽度
+
+
+ 在标签页上显示尾部状态
+
+
+ 重新打开上次使用的文件
+
+
+ 仅允许一个实例
+
+
+ 关闭标签页前询问
+
+
+ 深色模式(需重启生效)
+
+
+ 启用跟随尾部
+
+
+ 显示列查找器
+
+
+ 启用同步筛选列表
+
+
+ 启用筛选尾部
+
+
+ 反字母顺序
+
+
+ 显示时间扩展
+
+
+ 如果列分隔器支持,则显示时间戳控件
+
+
+ 将标准输出通过管道传输到标签页
+
+
+ 对新文件自动选择
+
+
+ 掩码优先于历史记录
+
+
+ 激活便携模式
+
+
+ 保存并恢复筛选及筛选标签页
+
+
+ 自动保存持久化文件 (.lxp)
+
+
+ 使用旧版文件读取器(较慢)
+
+
+ 多线程筛选
+
+
+ 视图设置
+
+
+ 时间戳功能
+
+
+ 外部工具
+
+
+ 列分隔器
+
+
+ 高亮
+
+
+ 多文件
+
+
+ 插件
+
+
+ 持久化
+
+
+ 内存/CPU
+
+
+ 行视图
+
+
+ 时间视图
+
+
+ 垂直倒置
+
+
+ 水平
+
+
+ 垂直
+
+
+ 询问操作方式
+
+
+ 将所有文件视为一个多文件
+
+
+ 将每个文件加载到单独的标签页
+
+
+ 独立目录
+
+
+ 我的文档/LogExpert
+
+
+ 与日志文件同一目录
+
+
+ 应用程序启动目录
+
+
+ 此路径基于可执行文件及其启动位置。
+
+
+ 文件名掩码 (正则)
+
+
+ 文件名掩码 (正则)
+
+
+ 列分隔器
+
+
+ 高亮组
+
+
+ 在没有 BOM 头且持久化数据不可用的情况下使用的编码。
+
+
+ 如果启用此模式,保存文件将从可执行文件所在位置加载
+
+
+ 文件读取算法
+
+
+ 设置
+
+
+ 选择工作目录
+
+
+ 为 LogExpert 的会话文件选择文件夹
+
+
+ 激活便携模式
+
+
+ 取消激活便携模式
+
+
+ 无法创建/删除便携模式标记:{0}
+
+
+ 导出设置到文件
+
+
+ 设置 {0}|所有文件 {1}
+
+
+ 设置无法导入:{0}
+
+
+ 设置已导入
+
+
+ 语言(需要重启):
+
+
+ 用户界面语言
+
+
+ 无法解析 Java 堆栈跟踪行
+
+
+ 在 Eclipse 中加载类
+
+
+ {0}在 Eclipse 中加载类
+
+
+ 反序列化
+
+
+ Eclipse 远程导航
+
+
+ 主机
+
+
+ 端口
+
+
+ 密码
+
+
+ 输入 Eclipse 插件监听的主机和端口。如果配置了密码,请输入密码。
+
+
+ 版权
+
+
+ 版本
+
+
+ 产品名称
+
+
+ 关于框
+
+
+ 水平拖动
+
+
+ 垂直拖动
+
+
+ 垂直倒置拖动
+
+
+ 时间戳选择器
+
+
+ 正在计算时间扩展视图...
+
+
+ 行 {0}
+{1}
+
+
+ 自定义
+
+
+ 就绪
+
+
+ 文件
+
+
+ 打开...
+
+
+ 打开 URL...
+
+
+ 关闭文件
+
+
+ 重新加载
+
+
+ 从剪贴板新建标签页
+
+
+ 多文件
+
+
+ 启用多文件
+
+
+ 文件名掩码...
+
+
+ 加载会话...
+
+
+ 保存会话...
+
+
+ 最近使用
+
+
+ 退出
+
+
+ 查看/导航
+
+
+ 转到行...
+
+
+ 搜索...
+
+
+ 筛选
+
+
+ 书签
+
+
+ 切换书签
+
+
+ 跳至下一个
+
+
+ 跳至上一个
+
+
+ 书签列表
+
+
+ 列查找器
+
+
+ 时间偏移
+
+
+ 复制到标签页
+
+
+ 选项
+
+
+ 列分隔器...
+
+
+ 高亮与触发器...
+
+
+ 设置...
+
+
+ 单元格选择模式
+
+
+ 始终置顶
+
+
+ 隐藏行号列
+
+
+ 锁定实例
+
+
+ 工具
+
+
+ 配置...
+
+
+ 帮助
+
+
+ 显示帮助
+
+
+ 关于
+
+
+ 调试
+
+
+ 转储 LogBuffer 信息
+
+
+ 转储缓冲区诊断
+
+
+ 运行垃圾回收
+
+
+ 转储垃圾回收信息
+
+
+ 抛出异常(GUI 线程)
+
+
+ 抛出异常(异步委托)
+
+
+ 抛出异常(后台线程)
+
+
+ 日志级别
+
+
+ 警告
+
+
+ 信息
+
+
+ 调试
+
+
+ 禁用单词高亮模式
+
+
+ 跟随尾部
+
+
+ 打开文件
+
+
+ 搜索
+
+
+ 筛选
+
+
+ 切换书签
+
+
+ 上一个书签
+
+
+ 下一个书签
+
+
+ 显示书签气泡
+
+
+ 尾部
+
+
+ 跟随尾部
+
+
+ 关闭此标签页
+
+
+ 关闭其他标签页
+
+
+ 关闭所有标签页
+
+
+ 标签页颜色...
+
+
+ 标签页重命名...
+
+
+ 复制路径到剪贴板
+
+
+ 在资源管理器中查找
+
+
+ 截断文件
+
+
+ 编码
+
+
+ 主机
+
+
+ 时间偏移 (hh:mm:ss.fff)
+
+
+ 通过输入文件系统插件支持的 URL 打开文件
+
+
+ 用剪贴板内容创建新标签页
+
+
+ 将多个文件视为一个大文件(例如 data.log, data.log.1, data.log.2,...)
+
+
+ 加载已保存的会话(日志文件列表)
+
+
+ 保存会话(所有打开的标签页)
+
+
+ 如果列分隔器支持,可为显示日志时间设置偏移
+
+
+ 将所有选中行复制到新标签页
+
+
+ 将各类日志文件拆分为固定列
+
+
+ 在逐行选择与单元格选择模式之间切换
+
+
+ 启用后,所有新启动的 LogExpert 实例将重定向到此窗口
+
+
+ 启动外部工具(在设置中配置)
+
+
+ 搜索
+
+
+ 打开文件
+
+
+ 转到下一个书签
+
+
+ 转到上一个书签
+
+
+ 切换书签
+
+
+ 筛选窗口
+
+
+ 选择当前日志文件的高亮设置(右键打开高亮设置)
+
+
+ 设置标签页上显示的文本
+
+
+ 关闭所有标签页
+
+
+ 关闭除本页外的所有标签页
+
+
+ 设置标签页颜色
+
+
+ 打开资源管理器窗口并选中日志文件
+
+
+ 完整文件名(含路径)复制到剪贴板
+
+
+ 尝试截断标签页中打开的文件
+
+
+ 只允许一个实例,取消勾选“视图设置 => 仅允许 1 个实例”才能启动多个实例!
+
+
+ 仅显示此消息一次?
+
+
+ 书签注释
+
+
+ 移除注释
+
+
+ 显示注释列
+
+
+ 书签
+
+
+ 书签注释:
+
+
+ 真的要移除选中行的书签注释吗?
+
+
+ 当前文件中没有书签
+
+
+ 书签注释
+
+
+ 图标文件...
+
+
+ 选择图标
+
+
+ 打开 URL
+
+
+ URL:
+
+
+ 输入由已安装的文件系统插件支持的 URL(例如 file:// 或 sftp://)
+
+
+ 帮助(&H)
+
+
+ 正则表达式:
+
+
+ 测试文本:
+
+
+ 匹配项:
+
+
+ 区分大小写
+
+
+ 无效的正则表达式模式
+
+
+ 正则表达式助手
+
+
+ 搜索:(&S)
+
+
+ 区分大小写(&C)
+
+
+ 正则表达式(&R)
+
+
+ 正则表达式助手(&H)
+
+
+ 从顶部
+
+
+ 从选中行
+
+
+ 搜索起始位置
+
+
+ 选项
+
+
+ 方向
+
+
+ 向后
+
+
+ 向前
+
+
+ 搜索
+
+
+ "创建搜索参数时出错
+ {0}
+
+
+ 搜索文本为空
+
+
+ 高亮与动作触发器
+
+
+ 添加(&A)
+
+
+ 删除(&D)
+
+
+ 上移
+
+
+ 下移
+
+
+ 应用(&A)
+
+
+ 前景色
+
+
+ 背景色
+
+
+ 书签注释
+
+
+ 选择...
+
+
+ 下移
+
+
+ 上移
+
+
+ 复制(&C)
+
+
+ 删除分组
+
+
+ 新建分组
+
+
+ 前景色
+
+
+ 背景色
+
+
+ 搜索字符串:
+
+
+ 您可以在设置中为文件名分配分组。
+
+
+ 正则表达式
+
+
+ 区分大小写
+
+
+ 不要点亮脏指示灯
+
+
+ 设置书签
+
+
+ 停止跟随尾部
+
+
+ 插件
+
+
+ 单词模式
+
+
+ 粗体
+
+
+ 无背景
+
+
+ 行匹配条件
+
+
+ 着色
+
+
+ 动作
+
+
+ 分组
+
+
+ 删除书签
+
+
+ 转到行
+
+
+ 行号:
+
+
+ 重命名标签页
+
+
+ 名称:
+
+
+ LogExpert 错误
+
+
+ 发生未处理的错误。请向开发者报告。
+
+
+ 复制到剪贴板
+
+
+ 模式
+
+
+ 块数量(模式变体):
+
+
+ 块行数:
+
+
+ 此功能处于预 Beta 阶段,尚不可用 :)
+用法:在日志窗口中选择一个范围并按“重新计算”。
+这将会搜索与所选范围相似的文本范围。"
+
+
+ 模糊
+
+
+ 最大差异
+
+
+ 最大缺失
+
+
+ 权重
+
+
+ (未设定范围)
+
+
+ 重新计算
+
+
+ 设定范围
+
+
+ 起始: {0}
+ 结束: {1}
+
+
+ 正在加载会话
+
+
+ 恢复布局需要一个空的工作区。
+
+
+ 请选择如何继续:
+
+
+ 关闭现有标签页
+
+
+ 打开新窗口
+
+
+ 忽略布局数据
+
+
+ 多文件设置
+
+
+ 多文件设置针对:
+
+
+ 文件名模式:
+
+
+ 最大天数:
+
+
+ 模式语法:
+
+* = 任意字符(通配符)
+$D(<日期>) = 日期模式
+$I = 文件索引编号
+$J = 文件索引编号,为零时隐藏
+$J(<前缀>) = 类似 $J,但在非零时添加 <前缀>
+
+<日期>:
+DD = 日
+MM = 月
+YY[YY] = 年
+其它字符将按原样使用
+
+
+ 列
+
+
+ 空列时
+
+
+ 精确匹配
+
+
+ 无匹配
+
+
+ 搜索命中
+
+
+ 使用先前内容
+
+
+ 列
+
+
+ 选择一个或多个列以将搜索操作限制到所选列。
+
+
+ 空列无搜索命中
+
+
+ 空列始终为搜索命中
+
+
+ 若前一个非空列为搜索命中,则空列为搜索命中
+
+
+ 若选中,搜索字符串必须完全匹配(非子串搜索)
+
+
+ 列分隔器
+
+
+ 选择列分隔器:
+
+
+ 应用到所有打开的文件
+
+
+ 配置...
+
+
+ 支持时间偏移:{0}
+
+
+ 是
+
+
+ 否
+
+
+ 导入设置
+
+
+ 要导入的设置文件:
+
+
+ 选择文件...
+
+
+ 导入选项
+
+
+ 高亮设置
+
+
+ 高亮文件掩码
+
+
+ 列分隔器文件掩码
+
+
+ 外部工具
+
+
+ 其它
+
+
+ 保留现有设置
+
+
+ 从文件加载设置
+
+
+ 设置文件 (*.json)|*.json|所有文件 (*.*)|*.*
+ 文件筛选器格式:描述|模式|描述|模式
+
+
+ 关键字动作
+
+
+ 关键字动作插件:
+
+
+ 参数
+
+
+ 正在加载多个文件
+
+
+ 选择加载模式:
+
+
+ 单文件
+
+
+ 多文件
+
+
+ 正在搜索...
+
+
+ 搜索进行中...
+
+
+ 取消搜索
+
+
+ 工具参数帮助
+
+
+ 输入命令行:
+
+
+ 测试
+
+
+ 正则表达式帮助
+
+
+ %L = 当前行号
+%N = 当前日志文件名(不含路径)
+%P = 当前日志文件路径(目录)
+%F = 日志文件全名(含路径)
+%E = 日志文件扩展名(例如 'txt')
+%M = 日志文件名(不含扩展名)
+%S = 用户(来自 URI)
+%R = 路径(来自 URI)
+%H = 主机(来自 URI)
+%T = 端口(来自 URI)
+?""<name>"" = 变量参数 'name'
+?""<name>""(def1,def2,...) = 带预定义值的变量参数
+{<regex>}{<replace>}:
+对当前选中行执行正则搜索/替换
+
+
+ 工具参数
+
+
+ 参数的值:
+
+
+ 导出书签...
+
+
+ 主菜单
+
+
+ 插件哈希
+
+
+ 插件:{0}
+
+
+ SHA256 哈希:
+
+
+ 复制(&C)
+
+
+ 关闭(&C)
+
+
+ 哈希已复制到剪贴板。
+
+
+ 成功
+
+
+ 复制哈希失败:{0}
+
+
+ 错误
+
+
+ 插件信任管理
+
+
+ 插件总数:{0}
+
+
+ 受信任插件
+
+
+ 添加插件...(&A)
+
+
+ 移除(&R)
+
+
+ 查看哈希...(&V)
+
+
+ 插件名称
+
+
+ 哈希已验证
+
+
+ 哈希(部分)
+
+
+ 状态
+
+
+ 是
+
+
+ 否
+
+
+ 受信任
+
+
+ 插件文件 (*.dll)|*.dll|所有文件 (*.*)|*.*
+
+
+ 选择要信任的插件
+
+
+ 加载配置时出错:{0}
+
+
+ 错误
+
+
+ 插件 ''{0}'' 已在受信任列表中。
+
+
+ 已受信任
+
+
+ 信任插件:
+
+名称:{0}
+路径:{1}
+哈希:{2}
+
+您要信任此插件吗?
+
+
+ 确认信任
+
+
+ 移除插件信任:
+
+{0}
+
+在重新加入受信任列表之前,该插件将不会被加载。
+
+继续?
+
+
+ 确认移除
+
+
+ 未找到插件哈希:{0}
+
+
+ 无哈希
+
+
+ 插件信任配置保存成功。
+
+
+ 成功
+
+
+ 保存配置失败:`n`n{0}
+
+
+ 配置已被修改。放弃更改?
+
+
+ 未保存的更改
+
+
+ 保存(&S)
+
+
+ 正在验证插件安全性和清单
+
+
+ 验证失败(不受信任或清单无效)
+
+
+ 正在加载插件程序集
+
+
+ 加载插件程序集失败(超时或错误)
+
+
+ 管理受信任插件并查看插件哈希
+
+
+ 插件信任管理...(&T)
+
+
+ 无效的正则表达式模式:{0}
+
+
+ 插件信任配置已更新。
+
+是否重启 LogExpert 以应用更改?
+
+
+ 建议重启
+
+
+ 必须至少提供一个文件。
+
+
+ 无列拆分。整行显示在单列中。
+
+
+ 默认(单行)
+
+
+ 加载项目文件出错。文件可能已损坏或无法访问。
+
+
+ 项目加载失败
+
+
+ 此会话中的文件均未找到。无法加载会话。
+
+
+ 会话加载失败
+
+
+ 会话文件已使用新文件路径更新。
+
+
+ 会话已更新
+
+
+ 更新会话文件失败:{0}
+
+
+ 会话更新失败
+
+
+ 有效
+
+
+ 备选
+
+
+ 已选
+
+
+ 缺失
+
+
+ 找到:{0} / {1} 个文件({2} 个缺失)
+
+
+ 加载并更新会话 ({0})
+
+
+ 加载并更新会话
+
+
+ 日志文件 (*.lxp)|*.lxp|所有文件 (*.*)|*.*
+
+
+ 定位:{0}
+
+
\ No newline at end of file
diff --git a/src/LogExpert.UI/Dialogs/SettingsDialog.cs b/src/LogExpert.UI/Dialogs/SettingsDialog.cs
index d56b1e01..be08ce6c 100644
--- a/src/LogExpert.UI/Dialogs/SettingsDialog.cs
+++ b/src/LogExpert.UI/Dialogs/SettingsDialog.cs
@@ -693,6 +693,7 @@ private void FillLanguageList ()
_ = comboBoxLanguage.Items.Add(CultureInfo.GetCultureInfo("en-US").Name); // Add English as default
_ = comboBoxLanguage.Items.Add(CultureInfo.GetCultureInfo("de-DE").Name);
+ _ = comboBoxLanguage.Items.Add(CultureInfo.GetCultureInfo("zh-CN").Name);
}
#endregion
diff --git a/src/RegexColumnizer/Resources.zh-CN.resx b/src/RegexColumnizer/Resources.zh-CN.resx
new file mode 100644
index 00000000..c380f750
--- /dev/null
+++ b/src/RegexColumnizer/Resources.zh-CN.resx
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 正则表达式列分隔器
+
+
+ 正则表达式
+
+
+ 名称
+
+
+ 测试区域
+
+
+ 行
+
+
+ 检查
+
+
+ 确定
+
+
+ 取消
+
+
+ 列由具名捕获组的正则表达式填充
+
+
+ 配置目录不能为空
+
+
+ 列分隔器名称不能为空
+
+
+ 配置错误
+
+
+ 配置警告
+
+
+ 反序列化
+
+
+ 正则表达式模式可能导致性能问题:{0}
+
+
+ 无效的正则表达式模式:{0}
+
+
+ 保存配置失败:{0}
+
+
+ 创建配置目录失败:{0}
+
+
+ 列分隔器名称 '{0}' 包含不允许的路径分隔符
+
+
+ 列分隔器名称 '{0}' 包含无效的文件名字符
+
+
+ 列分隔器名称 '{0}' 包含不允许的路径遍历模式
+
+
+ 正则表达式列分隔器配置
+
+
+ 无效的正则表达式 !{0}{1}
+
+
\ No newline at end of file
diff --git a/src/SftpFileSystem.Resources/Resources.zh-CN.resx b/src/SftpFileSystem.Resources/Resources.zh-CN.resx
new file mode 100644
index 00000000..3afea2db
--- /dev/null
+++ b/src/SftpFileSystem.Resources/Resources.zh-CN.resx
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ SFTP 配置
+
+
+ 使用密钥文件
+
+
+ 选择文件...
+
+
+ 密钥类型
+
+
+ Putty 私钥
+
+
+ Open SSH 私钥
+
+
+ 密钥将在首次使用时加载。届时将要求输入密码。
+
+
+ LogExpert SFTP 插件
+
+
+ 服务器:
+
+
+ 用户名:
+
+
+ 密码:
+
+
+ 确定
+
+
+ 取消
+
+
+ 密钥认证失败
+
+
+ 密钥认证失败。您想怎么做?
+
+
+ 使用密钥重试
+
+
+ 使用密码认证
+
+
+ 取消
+
+
+ 私钥密码
+
+
+ 输入私钥密码:
+
+
+ 确定
+
+
+ 取消
+
+
\ No newline at end of file