Skip to content

Commit

Permalink
Update TODO file, link to github's milestone
Browse files Browse the repository at this point in the history
  • Loading branch information
bicobus committed Feb 10, 2020
1 parent 4bf11a1 commit 4ca5cd7
Showing 1 changed file with 1 addition and 70 deletions.
71 changes: 1 addition & 70 deletions TODO
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

0 comments on commit 4ca5cd7

Please sign in to comment.