KenanZhu
bbd97970a6
refactor(modules): 将 AutoScriptEngine 移至 dsl/,ConfigUtils 移至 managers/config/,修复单一职责和依赖倒置问题
2026-05-10 15:33:10 +08:00
KenanZhu
e11f696b76
style(*): 添加缺失的版权信息,并同一版权年份为文件创建时间的年份
2026-05-06 01:01:52 +08:00
Gogs
baa4f23136
refactor(config): 新增 ConfigUtils 工具类并优化配置管理逻辑
...
- 新增 ConfigUtils 工具类,提供配置路径获取等工具方法
- 将 ConfigManager.getValidateAutomationConfigPaths() 重构为 ConfigUtils.getAutomationConfigPaths()
- 优化 MsgBase 中 LogManager 的导入方式,使用模块导入替代函数导入
- 规范化 TimerUtils.py 中 calculate_next_repeat_time() 的文档字符串格式
2026-03-23 13:31:06 +08:00
KenanZhu
706fc889f9
chore(*): 重构项目结构
...
- 新增 src/boot 目录,用于存放启动时需要初始化的模块
- 新增 src/managers 目录,用于存放项目中的管理模块
- 新增 src/managers/config 目录,用于存放配置管理模块
- 新增 src/managers/log 目录,用于存放日志管理模块
- 新增 src/managers/driver 目录,用于存放浏览器驱动管理模块
- 修改对应文件中 import 导入路径
2026-03-20 19:19:34 +08:00
KenanZhu
bf93cc2cbc
style(*): 将中文逗号替换为英文逗号
2026-03-20 08:59:09 +08:00
KenanZhu
e5dea7bcc5
refactor(gui): 统一定时任务字段命名
...
- 将 task_uuid 字段重命名为 uuid,添加时间字段 add_time 重命名为 added_time
2026-03-19 12:22:32 +08:00
KenanZhu
02463f087e
feat(MsgBase, gui, operators): 增强日志输出功能
...
- 为 _showTrace 方法添加 no_log 参数,支持控制日志写入
- 在主窗口各关键操作点添加日志输出
- 优化错误信息输出策略,分离 trace 和 log 输出
- 改进配置目录初始化过程的日志记录
2026-03-18 12:46:37 +08:00
KenanZhu
160d6a2428
refactor(operators): 为 _showTrace 方法添加合适的 TraceLevel 参数
2026-03-18 11:02:52 +08:00
KenanZhu
824b9b8869
fix(ALMainWindow): 修复 ALMainWindow 的配置路径同步问题
...
- 先前的实现并未考虑到配置窗口更改时的同步问题,本次提交在
每次配置窗口更改并关闭保存时,同步更新 ALMainWindow 中的配置路径
2026-03-18 10:14:27 +08:00
KenanZhu
84367e4abe
chore(*): 更新网站地址为 www.autolibrary.kenanzhu.com
2026-03-10 10:59:13 +08:00
KenanZhu
3a50991860
fix(ALMainWindow): 修复程序最小化到托盘图标后,退出菜单异常处理问题
2026-03-10 10:58:27 +08:00
KenanZhu
e4482b01da
fix(ALMainWindow): 修复托盘图标初始化问题
...
1. 修复托盘图标初始化上下文菜单的重复调用问题
2. 修复托盘图标初始化忘记更改消息方法的问题
2026-03-05 07:55:36 +08:00
KenanZhu
c06e0e05da
fix(ALMainWindow): 修复定时任务的消息通知图标与运行状态不一致的问题
2026-03-05 07:54:18 +08:00
KenanZhu
2152cc46a3
style(*): 修改 ConfigManager 模块的 import 方式,并移除未使用的 import 语句
2026-03-04 23:52:01 +08:00
KenanZhu
25aab588a8
feat(utils): 添加 ConfigManager 与 JSON 配置读写,替换旧实现
...
add:
- src/utils/ConfigManager.py
- src/utils/JSONReader.py
- src/utils/JSONWriter.py
remove:
- src/utils/ConfigReader.py
- src/utils/ConfigWriter.py
refactor:
- 更新调用方以使用 ConfigManager / JSONReader / JSONWriter(见 ALConfigWidget.py、ALMainWindow.py、ALTimerTaskManageWidget.py、ALMainWorkers.py 等)
- 统一方法命名(initlize* -> initialize*)、改进错误提示与配置路径管理
BREAKING CHANGE: 删除 ConfigReader/ConfigWriter,外部调用需改为 JSONReader/JSONWriter 或通过 ConfigManager 访问配置
2026-02-26 21:18:18 +08:00
KenanZhu
5f2327cf61
style(gui.*): 修改一些 import 顺序和格式
2026-02-23 22:26:52 +08:00
KenanZhu
4aeca08ce8
chore(ALMainWindow, ALMainWorkers): 修改统一部分函数和变量的命名
2026-02-21 23:18:17 +08:00
KenanZhu
a1ff85256a
refactor(ALConfigWidget, ALTimerTaskManageWidget): 优化界面的错误异常处理
2026-02-21 15:38:56 +08:00
KenanZhu
5ca4a14a14
chore(*): 更改一些界面类方法,局部变量和信号的命名:
...
(ALConfigWidget):
def initlizeDefaultConfigPaths() 中 script_path 和 script_dir 分别改为 executable_path 和 executable_dir
def fillUserTree() 更改为 def setUsersToTreeWidget()
def collectUserFromUserInfoWidget() 更改为 def collectUserFromWidget()
def collectUserConfigFromUserTreeWidget 更改为 def collectUsersFromTreeWidget()
交换了一些方法的位置
(ALSeatMapSelectDialog):
信号 seatMapSelectDialogClosed 改为 seatMapSelectDialogIsClosed
(ALTimerTaskManageWidget):
信号 timerTaskManageWidgetClosed 改为 timerTaskManageWidgetIsClosed
(ALMainWindow):
def __init__() 中 script_path 和 script_dir 分别改为 executable_path 和 executable_dir
更改 ALSeatMapSelectDialog 和 ALTimerTaskManageWidget 中相关的信号命名
2026-02-21 14:26:54 +08:00
KenanZhu
2496c4e367
fix(ALMainWindow): 修复配置按钮状态问题
2026-02-16 13:02:40 +08:00
KenanZhu
de30559af1
chore(ALTimerTaskManageWidget): 更改信号函数命名
2026-02-16 13:02:01 +08:00
KenanZhu
ce14be2555
chore(*): 重构项目文件目录结构
...
- 将 src/gui 目录下的 Qt 资源文件移动到 src/gui/resources 目录下
- 将 src/gui 目录下的 Qt UI 设计文件移动到 src/gui/resources/ui 目录下
- 将 src/gui/icons 目录下的图标文件移动到 src/gui/resources/icons 目录下
- 将 src/gui/translators 目录下移动到 src/gui/resources/translators 目录下
- 将 src/gui/configs 目录移动到 templates 目录下
- 将 document, driver, model 目录重命名为 manuals, drivers, models
- 由于上述目录移动和重命名,相应的更改了代码和批处理脚本中的文件路径
2026-02-11 20:00:51 +08:00
KenanZhu
eda16f01f1
refactor(gui): chore(gui): 对部分界面类进行重构,将 ALSeatMapView 提取到单独文件,将 ALSeatMapWidget 重替换为 ALSeatMapSelectDialog
...
: 对文件名进行重命名,以更贴近各自功能,ALTimerTaskWidget 重命名为 ALTimerTaskManageWidget;ALAddTimerTaskDialog 重命名为 ALTimerTaskAddDialog
2026-02-03 15:03:33 +08:00
KenanZhu
22f806bfb0
chore(*): 更新有关帮助手册的链接
2026-01-30 22:10:00 +08:00
KenanZhu
d26852eaaf
chore(*): 更新网站地址为 www.autolibrary.top
2026-01-30 22:04:29 +08:00
KenanZhu
8b6baf9b6a
refactor(ALMainWindow): 重构主窗口类的消息队列能力,修改为直接从 MsgBase 继承
2026-01-20 17:45:32 +08:00
KenanZhu
6f6b415bff
refactor(ALMainWindow, ALMainWorkers): 重构 Qt 信号函数的命名
2026-01-18 02:08:12 +08:00
KenanZhu
128c8e7a83
style(*): 移除未使用的 import 语句
2026-01-16 22:37:26 +08:00
KenanZhu
6474f6e3bb
style(*): 格式化一些界面类的构造函数
2026-01-16 22:33:01 +08:00
KenanZhu
107ed41b58
chore(*): 更新 license 和版权信息为 2025 - 2026 年
2026-01-09 14:00:25 +08:00
KenanZhu
1b378e5aaa
fix(LibLogin): 修复优化验证码处理逻辑,避免无效请求。并完善手动输入验证码功能。
2026-01-02 17:37:17 +08:00
KenanZhu
bfcb65f56a
fix(gui.ALMainWindow): 修改了 setControlButtons 方法,防止按钮状态的意外更改
2025-12-31 10:15:57 +08:00
KenanZhu
580052f1e3
chore(icons): 添加多种图标格式,将当前的图标尺寸从 1024x1024 调整为 32x32
2025-12-22 11:55:33 +08:00
KenanZhu
577c651ef8
feat(ALMainWindow): 引入对新增定时器任务状态 - 执行失败的处理支持 (#18ae949)
...
同时,为了统一消息处理,我们将 ALMainWorkers 中的原信号
槽处理的消息逻辑更改为使用继承的 MsgBase 类的 showTrace 方法
2025-12-13 14:27:46 +08:00
KenanZhu
ad4deae0c6
fix(ALMainWindow): 修复停止时的按钮状态重置问题
...
函数更改于(#9255eec)
2025-12-13 14:15:28 +08:00
KenanZhu
55ae4d0d96
feat(ALConfigWidget): 大更新 - 用户树状列表和其它
...
1. 在这个 commit 中,我们思考了许久,最终决定将现有的
用户管理列表转为树状列表,以解决用户数量增多时,用户的
选择性管理,分组等问题。
2. 同时因为该更改需要重构很多内容,我们也在该 commit
中决定将所有‘系统配置’更换为‘运行配置’,同时文件名称和
内容变量也相应变为‘run’和‘user’。
3. 重构 AutoLib 和 ALMainWorkers 中的配置相关代码,
以适应新的用户树状列表。
当前迭代更新至 v1.0.0-beta.4, 同时,在该版本的 rc
阶段前,我们计划不再发布 beta 阶段相关的 release
2025-12-13 00:07:33 +08:00
KenanZhu
7dcd72939b
fix(ALMainWindow): fix the wrong use of function 'setControlButtons'
2025-12-12 23:51:54 +08:00
KenanZhu
60a5699822
refactor(ALConfigWidget): ALConfigWidget is changed into non-modal dialog
2025-12-12 18:59:25 +08:00
KenanZhu
9255eec9f1
style(ALMainWindow): rename some variables and functions
2025-12-09 08:51:14 +08:00
KenanZhu
cff6fd8fc0
feat(ALTimerTaskWidget): timer tasks' data persistence and perpetuation
2025-12-09 08:49:44 +08:00
KenanZhu
069429be71
refactor(ALAboutDialog): replace hide/show methods with 'exec()' for dialog modal handling
2025-12-09 08:19:25 +08:00
KenanZhu
7d064fc8e7
refactor(ALMainWindow): extract the worker threads to a separate file : ALMainWorkers.py
2025-12-09 08:17:39 +08:00
KenanZhu
0a8763add5
feat(gui): breaking changes - Timer Task Management
...
1. we add menu actions 'manual' and 'about', so
you can click actions to open manual and about dialog.
2. we introduce timer task management feature, so
you can add, delete timer tasks to auto run task.
3. other style improvement in gui...
2025-11-29 20:03:45 +08:00
KenanZhu
c2d53a8b78
chore(*): refactor the project structure
2025-11-25 08:48:18 +08:00