KenanZhu
bfce61f4b4
fix(ALTimerTaskWidget): fix timer tasks list is 'NoneType' when init config file
2025-12-12 23:41:30 +08:00
KenanZhu
60a5699822
refactor(ALConfigWidget): ALConfigWidget is changed into non-modal dialog
2025-12-12 18:59:25 +08:00
KenanZhu
aab9565012
fix(*): always show the child window on the center of the parent window and do not overflow the screen
v1.0.0-beta.3
2025-12-09 08:54:45 +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
v1.0.0-beta.2
2025-12-09 08:49:44 +08:00
KenanZhu
b129f47b48
chore(ALSeat*): rename SeatFrame, SeatMapTable, SeatMapWidget to ALSeatFrame, ALSeatMapTable, ALSeatMapWidget
2025-12-09 08:46:51 +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
1b172ad396
style(*): some small style changes
v1.0.0-beta.1
2025-11-30 18:46:12 +08:00
KenanZhu
05c9d433f4
hotfix(LibRenew): fix the serious bug that the renew process always failed
...
in this hotfix, we fix the renew bug because we
do not refresh the page after renew the seat,
this will make the subsequent operators, such as
logout ... unable to in progress.
2025-11-30 18:42:20 +08:00
KenanZhu
65ca40438d
fix(ALMainWindow.ui): fix the convert error of ALMainWindow.ui
...
we fix the convert error of ALMainWindow.ui by
using pyside6-uic to convert the ui file to python code
2025-11-29 22:31:18 +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...
v1.0.0-beta
2025-11-29 20:03:45 +08:00
KenanZhu
c5e589f3d1
fix(ALConfigWidget): optimize the logic when delete user list item
2025-11-29 19:52:22 +08:00
KenanZhu
5e5deba773
fix(LibReserve): fix the mistakely passed parameter 'reserve_info'
...
we forget to pass the username because the
'reserve_info' do not contain the username
v0.3.1-alpha
2025-11-28 15:15:39 +08:00
KenanZhu
842fb434f4
feat(AutoLib): new feature 'Auto Renew'
v0.3.0-alpha
2025-11-28 15:03:51 +08:00
KenanZhu
6cabddf0cd
fix(operators): optimized the reserve information pre-check and more readable output
v0.2.4-alpha
2025-11-28 15:00:09 +08:00
KenanZhu
0322558339
fix(operators): the operations's result message only show in their output queue
2025-11-28 14:58:13 +08:00
KenanZhu
703ee527ae
fix(LibChecker): fix the checker of check in and renew
...
we only check the reservations and their status in
today's record, and return the checked renewable
record for the upcoming new feature 'Auto-Renew'
v0.2.3-alpha
2025-11-28 14:54:37 +08:00
KenanZhu
9a925fecb6
fix(operators): fix some type hint, and add imports for LibRenew
2025-11-28 14:53:08 +08:00
KenanZhu
189fddfb6a
fix(LibReserve): more fast operations of reserve
v0.2.2-alpha
2025-11-28 14:46:17 +08:00
KenanZhu
c2d53a8b78
chore(*): refactor the project structure
2025-11-25 08:48:18 +08:00
KenanZhu
b99431476a
hotfix(LibChecker): optimize the reserve records check process
v0.2.1-alpha
2025-11-22 15:12:40 +08:00
KenanZhu
977c0835b7
hotfix(ALMainWindow): fix the config file paths initialization
2025-11-22 15:11:25 +08:00
KenanZhu
cd565ec57d
feat(gui.SeatMapWidget): add seat select map widget
v0.2.0-alpha
2025-11-22 14:29:01 +08:00
KenanZhu
9f17474c1b
fix(gui): optimize the config files' status management
v0.1.5-alpha
2025-11-22 14:27:40 +08:00
KenanZhu
04d66346dc
fix(ALConfigWidget): optimize the config window usage
...
add date calendar popup so that user can select
the date more easily
fix some file dialog title display issue
default max diff time change to 30 minutes
v0.1.4-alpha
2025-11-22 14:23:35 +08:00
KenanZhu
f858295af1
refactor(LibChecker): refactor the code of LibChecker to make it more readable and maintainable
2025-11-22 14:16:38 +08:00
KenanZhu
cd6c899388
fix(*): optimize the operators' performance when invoking webdriver
...
we consume the wait time of webdriver and its
implicit wait time
v0.1.3-alpha
2025-11-22 14:13:23 +08:00
KenanZhu
1038a86aff
fix(ALMainWindow): fix the clean up issue of worker thread and config window (concernd commit #389ac88)
v0.1.2-alpha
2025-11-22 14:11:22 +08:00
KenanZhu
15ea47dd07
docs(*): replace manual.html with new website
...
we build a new website for AutoLibrary, so there
is no need to keep the old manual.html
2025-11-14 22:43:41 +08:00
KenanZhu
829a8440ad
chore(gui): fix some widget length to match the design
v0.1.1-alpha
2025-11-11 09:14:04 +08:00
KenanZhu
389ac885d3
fix(ALMainWindow): optimize the resource usage of gui
...
This commit fixes memory management issues in the
ALMainWindow class where config window and
task threads were not properly deleted after use,
leading to continuously increasing memory usage.
The fix ensures that all GUI components are
deleted after close and background threads are
correctly terminated.
2025-11-11 09:05:55 +08:00
KenanZhu
68b61b5c8c
feat(AutoLib): new feature 'Auto Check-in'
v0.1.0-alpha
2025-11-11 09:04:11 +08:00
KenanZhu
fd5abb5f1e
chore(LibReserve, LibCheckin): *
...
We use a more clear and structured output message
of reservation.
Complete the LibCheckin for the upcoming new
feature : 'Auto Check-in'
2025-11-11 09:00:20 +08:00
KenanZhu
1f16181aeb
fix(LibLogin): more clear error message
v0.0.12-alpha
2025-11-09 19:52:21 +08:00
KenanZhu
f0c25903a3
refactor(LibReserve): optimize the pre-check of reserve
...
Extract the different pre-checks of reserve to
their separate methods
More clear role of 'satisfy_duration' flag
2025-11-09 19:40:08 +08:00
KenanZhu
b24e4f473f
fix(LibChecker): chore(LibChecker): introduce a new method to generate more readable output
...
: add renew checker method for upcoming feature: 'Auto Renew'
v0.0.11-alpha
2025-11-08 18:34:38 +08:00
KenanZhu
8bb65be0b9
fix(LibChecker): remove the debug print
2025-11-08 18:32:33 +08:00
KenanZhu
631785122b
fix(gui.ALConfigWidget): fix the width of web driver path line edit
v0.0.10-alpha
2025-11-08 18:31:07 +08:00
KenanZhu
82ea40d3dc
refactor(LibChecker): fix(AutoLib): extract reservation decode logic into separate function
...
: adjust default browser size to prevent page scale issues
Extract the reservation decode logic into a separate
function within LibChecker to improve code structure
and enable more structured return values for
decision-making.
Testing of the refactored LibChecker revealed that
page scaling could cause unexpected behavior.
Change the default browser size from
1280x720 to 1920x1080 to resolve this.
v0.0.9-alpha
2025-11-08 12:53:24 +08:00
KenanZhu
1244084c75
style(*): remove the spare punctuation marks ',' at the end of function parameters
2025-11-08 12:51:33 +08:00
KenanZhu
7a599c4f63
fix(LibReserve): add the check for empty value of 'seat_id' in 'reserve_info'
v0.0.8-alpha
2025-11-08 11:56:21 +08:00
KenanZhu
d2cef258aa
refactor(LibLogin): extract the captcha recognition and input to a separate function
2025-11-08 11:54:57 +08:00
KenanZhu
a4c5ee299e
refactor(AutoLib): extract the initialization of LibOperators to a separate method
2025-11-08 11:53:49 +08:00
KenanZhu
7d92717136
style(*): unify punctuation marks from Chinese to English
...
Replace the ',' with ',' and ':' with ':'.
2025-11-08 11:49:30 +08:00
KenanZhu
3ef301f199
fix(ALMainWindow): remove the unused 'self.__auto_lib' variable
v0.0.7-alpha
2025-11-08 00:23:17 +08:00
KenanZhu
b10d333eb2
style(LibLogout): unify the format style of LibLogout.py
2025-11-08 00:14:27 +08:00
KenanZhu
d5dc012ade
chore(license): add MIT license
2025-11-07 23:28:52 +08:00
KenanZhu
dac87068ef
chore(AutoLib, LibReserve): remove the 'canReserve' method in LibReserve and replace it with 'canReserve' of LibChecker in AutoLib
2025-11-07 23:05:09 +08:00
KenanZhu
f13d983124
fix(AutoLib): correct config key from 'run/mode' to 'mode/run_mode'
...
Update dictionary key retrieval to use the correct
key 'mode/run_mode' instead of the outdated 'run/mode'.
This aligns the code with the recent configuration changes.
v0.0.6-alpha
2025-11-07 22:58:43 +08:00