I've now coded most of the new UPDATE window, at least the visual aspect.
Update Window I've also done the code for setting the number of threads, which proved to be more complex than I had anticipated. This is because I wanted the user to have the choice as to changing the default, as well as catering for any script changes. The user can also change the current setting via the new addition to the SETUP window, currently making it anywhere from 1 to 4 threads.
NOTE - I've not yet tested the impact of changing from '4' threads to less.
Setup Window Here's how the other windows currently look after a bit more coloring. ;)
Main Window Queue Window Still a few things to do, but options like the Shutdown process are now fully coded.
Things To Do Code the second of the two DOWNLOAD ALL options - set it up for queuing etc.
Complete the code supporting the additional UPDATE and DOWNLOAD parameters.
Code the progress bar.
Add more information for users to the various windows.
Probably update the Instructions.txt file.
Maybe some more logging code.
Check out Kalanyr's version of 'gogrepo.py' ... test and probably make changes for that ... conferring at need.
Whatever comes to mind.
Testing most of it ... especially the new queuing aspect & related.
Upload once satisfied.
Start a separate thread in the GOG Forum, just for GOGRepo GUI.
Attempt to gain an understanding of how 'gogrepo.py' works (in other words, torture my brain with Python). ;)
Options For A Future Update Look into download rate limiting.
Add a Title Search ability for the Games List.
Perhaps add an optional Audio Alert for when Updating or Downloading has finished.
Consider having an UPDATE queue.
Whatever comes to mind.
Things To Be Aware Of That Come To Light GOG doesn't provide checksums for ZIP or TXT files, but 'gogrepo.py' appears to have an ability to test ZIP file integrity, and provides a parameter for that.