云端客
32b950d6a9
[0.0.3版本迭代]--活动期限/周本通知器 (#2591)
* feat(activity): 优化活动筛选逻辑并添加白名单功能
- 新增 relationship 配置项,控制剩余时间与白名单的逻辑关系
- 将 activityNameList 重命名为 whiteActivityNameList 作为白名单功能
- 实现白名单与黑名单的互斥过滤机制
- 更新活动筛选逻辑,支持按剩余时间或白名单条件过滤
- 修改通知标题构建逻辑,显示剩余时间与白名单配置信息
- 更新 README 文档说明白名单与逻辑关系配置使用方法
* chore(ActivitySwitchNotice): 更新版本号
- 将版本号从 0.0.2 更新到 0.0.3
* fix(ActivitySwitchNotice): 修正活动识别日志消息
- 修正了未识别到活动时的日志消息文案,从"未识别到任何活动"改为"不存在符合条件的活动"
* refactor: 优化秘境征讨提醒逻辑代码结构
* fix(activity): 修复活动白名单过滤逻辑
- 修复了当配置了关系条件时活动白名单过滤的问题
- 添加了对 config.relationship 的检查以决定是否跳过活动处理
- 确保在没有关系配置的情况下仍然按照白名单过滤活动
* fix(ActivitySwitchNotice): 修复活动白名单逻辑判断错误
- 修正了白名单活动匹配时的关系判断逻辑
- 将 !config.relationship 条件改为 config.relationship
- 确保只有在关系配置正确时才跳过非白名单活动
* refactor(ActivitySwitchNotice): 优化OCR识别函数命名
- 将OcrRemainingTime函数重命名为OcrKey以提高通用性
- 更新函数调用以使用新的函数名称
- 保持原有功能逻辑不变,仅优化函数命名规范
* fix(activity): 修复OCR识别和活动过滤逻辑
- 修复OCR识别时资源释放位置,添加try-finally确保截图资源正确释放
- 修改OCR识别逻辑,支持返回多个匹配结果并用'<-->'连接
- 修复活动名称过滤条件中的逻辑运算符空格问题
- 优化代码结构,提高OCR识别的稳定性和准确性
* fix(ActivitySwitchNotice): 修复活动识别结果处理逻辑
- 将 Set 数据结构改为数组并使用 push 方法添加元素
- 保持原有的文本识别和日志记录功能
- 确保返回识别到的文本结果
* feat(ActivitySwitchNotice): 添加根据键名部分内容获取Map值的工具函数
- 新增getMapByKey函数,支持通过键名部分匹配获取Map中的值
- 更新needOcrOtherMap配置,为"飒勇争锋"和"幽境危战"活动添加OCR识别项
- 修改代码逻辑,使用getMapByKey函数替代原有的精确匹配方式
- 优化活动OCR处理流程,提升键名匹配的灵活性
* refactor(ActivitySwitchNotice): 优化OCR识别功能
- 移除"飒勇争锋"活动的OCR配置项
- 修复getMapByKey函数参数格式问题
- 添加函数间空白行以改善代码可读性
- 增强OCR识别日志记录功能,添加命中标识
- 修复变量赋值和参数传递的格式问题
* feat(ActivitySwitchNotice): 添加通用关键词OCR识别功能
- 新增commonList常量定义通用关键词列表
- 实现通用关键词的OCR识别逻辑
- 将识别结果添加到剩余时间文本中
- 支持对已完成等通用状态的自动识别
* feat(ActivitySwitchNotice): 添加通用关键词显示功能
- 在activity.js中添加common变量存储通用关键词
- 将通用关键词信息保存到activityMap中
- 在notice.js中读取并显示通用关键词信息
- 修复通知文本中的格式问题
- 优化条件判断中的空格格式
* docs(ActivitySwitchNotice): 更新README文档添加剩余时间与白名单关系配置说明
- 新增:支持剩余时间和白名单的"与"关系和"或"关系配置说明
- 完善了配置参数文档,增加了`relationship`参数的详细说明
- 更新了版本发布信息和变更日志格式
* feat(ActivitySwitchNotice): 添加剩余时间与白名单关系配置和完成状态显示
- 支持剩余时间和白名单的"与"关系和"或"关系配置
- 添加标记界面显示 `已完成` 的活动功能
- 修复活动过滤逻辑问题,将`activityNameList`更改为`whiteActivityNameList`
- 新增黑名单与白名单的互斥过滤机制,黑名单中剔除白名单
- 在配置中增加`relationship`参数,用于控制剩余时间与白名单活动的逻辑关系
* fix(ActivitySwitchNotice): 修复活动切换通知中的逻辑错误和显示问题
- 修复剩余时间白名单关系逻辑,默认从`与`改为`或`关系
- 移除过早的返回语句,确保列表处理逻辑完整执行
- 调整注释格式以保持代码一致性
* fix(ActivitySwitchNotice): 修复活动通用键处理逻辑
- 将common变量初始化为数组而非undefined
- 使用push方法将OCR识别文本添加到数组中
- 将数组内容通过逗号连接成字符串存储
- 当数组为空时保持undefined值以维持原有行为
* refactor(Notice): 重构活动通知黑名单文本拼接逻辑
* refactor(ActivitySwitchNotice): 重命名活动学期转换函数并添加文档注释
- 将 getDATE_ENUM 函数重命名为 getActivityTermConversion 以提高语义清晰度
- 为函数添加 JSDoc 注释说明参数和返回值类型
- 在函数内部添加代码注释解释逻辑流程
- 更新函数调用处的函数名称引用
* refactor(ActivitySwitchNotice): 移除废弃的滚动到顶部功能
- 删除了 scrollPagesByActivityToTop 函数的完整实现
- 移除了相关的OCR检测和鼠标滚动逻辑
- 清理了游戏区域截图和资源释放代码
- 保留了优化版的滚动到顶部功能注释
* fix(ActivitySwitchNotice): 修复截图资源释放问题
- 添加 try-finally 块确保 captureRegion 资源正确释放
- 防止截图资源未释放导致的内存泄漏问题
- 保持截图识别和滚动逻辑不变
- 修复黑名单文本格式中的多余空格问题
* refactor(ActivitySwitchNotice): 优化活动列表扫描逻辑的资源管理
- 添加 try-finally 块确保 captureRegion 资源正确释放
- 修复资源泄露问题,避免未调用 dispose() 方法
- 保持原有的活动识别和滚动扫描功能不变
- 优化代码结构提高可读性和维护性
* fix(ocr): 修复OCR文本提取时的空值问题
- 添加了对OCR提取结果的空值检查
- 避免将空值推入common数组中
- 确保只有有效的文本内容才会被添加到数组中
2025-12-30 18:57:38 +08:00
..
2025-08-10 16:43:52 +08:00
2025-12-23 19:18:08 +08:00
2025-12-22 18:28:44 +08:00
2025-12-21 16:09:53 +08:00
2025-11-02 09:31:24 +08:00
2025-12-09 13:20:43 +08:00
2025-12-30 18:57:38 +08:00
2025-12-09 13:20:43 +08:00
2025-11-02 13:27:59 +08:00
2025-07-04 23:14:44 +08:00
2025-10-24 09:26:39 +08:00
2025-12-29 11:16:11 +08:00
2025-12-23 19:18:08 +08:00
2025-11-16 16:43:21 +08:00
2025-10-07 09:04:00 +08:00
2025-09-09 17:36:32 +08:00
2025-11-24 13:02:00 +08:00
2025-12-26 20:47:24 +08:00
2025-07-04 23:14:44 +08:00
2025-09-15 21:26:08 +08:00
2025-12-29 11:16:11 +08:00
2025-09-01 09:32:08 +08:00
2025-12-29 11:16:11 +08:00
2025-10-23 21:57:21 +08:00
2025-11-02 13:27:59 +08:00
2025-08-23 19:21:03 +08:00
2025-11-02 17:06:24 +08:00
2025-12-30 03:24:19 +08:00
2025-12-29 11:16:11 +08:00
2025-12-24 11:16:44 +08:00
2025-12-09 13:20:43 +08:00
2025-07-04 23:14:44 +08:00
2025-11-02 13:27:59 +08:00
2025-11-02 13:27:59 +08:00
2025-11-22 23:50:11 +08:00
2025-12-08 17:23:53 +08:00
2025-12-09 13:20:43 +08:00
2025-09-19 19:21:31 +08:00
2025-12-29 11:16:11 +08:00
2025-12-09 13:20:43 +08:00
2025-12-09 18:00:05 +08:00
2025-12-09 20:12:41 +08:00
2025-08-10 22:00:19 +08:00
2025-12-27 13:14:13 +08:00
2025-10-06 20:34:43 +08:00
2025-08-30 09:45:33 +08:00
2025-11-02 13:27:59 +08:00
2025-12-29 11:16:11 +08:00
2025-11-02 13:27:59 +08:00
2025-11-20 13:09:22 +08:00
2025-12-09 13:20:43 +08:00
2025-11-02 13:27:59 +08:00
2025-10-28 15:42:03 +08:00
2025-11-02 13:27:59 +08:00
2025-11-02 13:27:59 +08:00
2025-11-03 23:26:36 +08:00
2025-12-29 11:16:11 +08:00
2025-12-09 13:23:12 +08:00
2025-11-02 13:27:59 +08:00
2025-08-07 22:44:47 +08:00
2025-07-05 00:25:10 +08:00
2025-12-29 11:16:11 +08:00
2025-12-21 23:23:58 +08:00
2025-11-02 13:27:59 +08:00
2025-10-19 20:27:19 +08:00
2025-09-13 17:46:31 +08:00
2025-09-13 18:03:25 +08:00
2025-12-09 13:20:43 +08:00
2025-11-02 13:27:59 +08:00
2025-11-02 13:27:59 +08:00
2025-11-01 19:34:01 +08:00
2025-12-24 19:15:29 +08:00
2025-12-19 23:23:22 +08:00
2025-07-04 23:14:44 +08:00
2025-07-22 17:25:30 +08:00
2025-07-04 23:14:44 +08:00
2025-12-21 16:23:16 +08:00
2025-11-27 09:22:33 +08:00
2025-11-02 13:27:59 +08:00
2025-11-08 00:23:08 +08:00
2025-12-29 11:16:11 +08:00
2025-12-29 11:16:11 +08:00
2025-12-09 13:20:43 +08:00
2025-12-29 11:16:11 +08:00
2025-11-04 16:56:36 +08:00
2025-07-24 14:31:58 +08:00
2025-12-29 11:16:11 +08:00
2025-07-22 11:46:09 +08:00
2025-11-02 13:27:59 +08:00
2025-12-29 11:16:11 +08:00
2025-11-02 13:27:59 +08:00
2025-07-04 22:49:39 +08:00
2025-11-21 09:34:04 +08:00
2025-08-27 11:22:28 +08:00
2025-11-02 13:27:59 +08:00
2025-08-30 09:45:33 +08:00
2025-07-04 23:14:44 +08:00
2025-11-02 13:27:59 +08:00
2025-10-02 19:04:23 +08:00
2025-12-29 11:16:11 +08:00
2025-07-04 23:14:44 +08:00
2025-12-16 08:37:17 +08:00
2025-07-22 17:25:30 +08:00
2025-11-02 13:27:59 +08:00
2025-11-16 09:26:47 +08:00
2025-11-02 13:27:59 +08:00
2025-11-02 13:27:59 +08:00
2025-12-29 11:16:11 +08:00
2025-11-02 13:27:59 +08:00
2025-11-02 13:27:59 +08:00
2025-07-04 23:14:44 +08:00
2025-11-01 13:57:13 +08:00
2025-12-08 22:03:30 +08:00
2025-12-29 11:16:11 +08:00
2025-08-30 09:45:33 +08:00
2025-12-22 18:28:55 +08:00
2025-11-02 13:27:59 +08:00
2025-12-16 15:32:59 +08:00
2025-12-28 21:22:36 +08:00
2025-11-30 18:36:39 +08:00
2025-11-01 17:47:19 +08:00
2025-07-05 00:25:10 +08:00
2025-12-29 06:55:42 +08:00
2025-12-11 16:33:57 +08:00
2025-07-04 23:14:44 +08:00
2025-12-29 11:16:11 +08:00
2025-12-29 11:16:11 +08:00
2025-12-29 06:55:42 +08:00
2025-11-02 13:27:59 +08:00