-
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update TODO file, link to github's milestone
- Loading branch information
Showing
1 changed file
with
1 addition
and
70 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,70 +1 @@ | ||
Bug: | ||
[ ] delete_archive is somewhat broken | ||
PS C:\Users\---\Downloads\qModManager> .\main.exe | ||
Traceback (most recent call last): | ||
File "qmm\manager.py", line 155, in _do_delete_selected_file | ||
File "qmm\filehandler.py", line 568, in delete_archive | ||
File "pathlib.py", line 1010, in __new__ | ||
File "pathlib.py", line 665, in _from_parts | ||
File "pathlib.py", line 649, in _parse_args | ||
TypeError: expected str, bytes or os.PathLike object, not list | ||
PS C:\Users\---\Downloads\qModManager> | ||
[ ] Installing over a mismatched state doesn't refresh the other archives's states | ||
The mismatched state is properly erased from the item that override the existing files, however the other | ||
archives do not get their cache updated. This is due to the fact that the previous files aren't removed from | ||
the buckets. | ||
|
||
Implement basic UI and features: | ||
[ ] Stylesheet: implement something like https://github.com/gmarull/qtmodern/blob/master/qtmodern/styles.py | ||
[x] Populate the list of managed mods @done (13-12-19 18:49) | ||
[x] Populate tabs appropriately @done (13-12-19 18:49) | ||
[ ] Merge existing tabs into a single tree view | ||
Color code each row to show the status of the files | ||
[ ] A "Refresh Archives" button might be helpful | ||
Refresh the list of archives present in the folder. Could be done | ||
automatically by watching changes to the folder. | ||
Known Qt way: QFileSystemWatcher https://doc.qt.io/qt-5/qfilesystemwatcher.html | ||
Investigate python. | ||
[x] Normalize mismatched archive @done (06-02-20 18:33) | ||
Provide a way to normalize an archive, by replacing the mismatched | ||
content with the one from the archive. | ||
|
||
Toolbar: | ||
[x] actionOpen @done (20-10-19 10:40) | ||
Adds an archive to the list | ||
[x] actionOpen_done (callback) @done (09-12-19 12:57) | ||
Check if file isn't already in the list, both name and hashsum | ||
[x] actionRemove_file @done (20-10-19 10:47) | ||
[x] actionHelp @done (06-02-20 18:33) | ||
[x] actionAdd_Archive(clone of actionOpen) @done (20-10-19 10:41) | ||
[x] actionAbout @done (06-02-20 18:33) | ||
[x] actionSettings @done (13-12-19 08:32) | ||
[x] actionInstall_Mod @done (20-10-19 10:47) | ||
[x] actionUninstall_Mod @done (13-12-19 18:45) | ||
[x] actionQuit(handled natively) @done (20-10-19 10:41) | ||
[ ] Double click to install/uninstall | ||
|
||
Filehandler: | ||
Related to listing, extracting and parsing archives. | ||
[x] install_archive needs to refresh the state of the tracked files @high @done (31-12-19 06:05) | ||
[x] uninstall_files needs to refresh the state of tracked files @high @done (31-12-19 06:06) | ||
[x] qmm.widgets.ListRowItem.refresh_strings alone isn't sufficient @done (31-12-19 06:06) | ||
ConflictBucket needs to be regenerated. | ||
[x] uninstalling a mod doesn't remove empty directories @done (31-12-19 06:44) | ||
The whole tree should be passed along the matched files | ||
[ ] Have a way to build a list of files to extract from an archive. @high | ||
We need to only extract files recognized by the game. Currently .xml and .svg files. The remaining files should be set into a ignored list. | ||
The list of files to extract needs to be passed down to filehandler.extract7z, or have that function request the list by itself. | ||
[x] Build a list of ignored files from the archive @done (13-12-19 18:49) | ||
[x] Changes mod storage so that it isn't nested, see set_archive_as_managed @high @done (15-11-19 16:56) | ||
[ ] Allow standard folders instead of archives. @low | ||
[x] Refactor install_archive @done (28-11-19 18:57) | ||
[x] Refactor uninstall_archive @done (07-12-19 14:52) | ||
[x] Refactor delete_archive @done (07-12-19 14:52) | ||
[x] Refactor copy_archive_to_repository @done (11-12-19 12:21) | ||
|
||
Metadata: | ||
[-] Unpack and store the metadata subfolder in the local repository. @high @cancelled (09-11-19 10:46) | ||
create a folder with the name of the archive, and in it a file whose name is the hashsum of said archive. If the hashsum changes, a new one will have to be created. | ||
[-] Provide a tool to the users for editing some metadata. @cancelled (09-11-19 10:46) | ||
[-] Garbage collect of old hash files @low @cancelled (09-11-19 10:46) | ||
See https://github.com/bicobus/qModManager/milestones |