A small list of features I would like, with request of advice for what would be easiest to tackle for a newcomer
Hello there.
I'd like to get involved in YACreader a bit, but have very little experience in C++ and QT programming. I'm going to write a small list of features that I would like to see implemented. If some of you folks could suggest which ones would be the easiest to start working on for a newcomer (i.e. that don't need major redesigns of the whole platform and/or extensive knowledge of the codebase), I would be happy to get my hands dirty!
Here goes:
- Add the possibility to sort a library folder by clicking on a column header in the list view
- Add advanced filtering options (find comics by writer, title, characters, etc.). This is most likely the hardest thing on the list but it would be really neat.
- Dependent on the above: Allow navigation by clicking on tags in grid view (so for instance, if I click on an author name I see all comics by that author)
- Allow renaming folders from within the library (rather than having to do it from the file system)
- Allow choosing which columns to display in the list view (with a dropdown that allows you to select the fields you want to see)
- Improve comicvine integration - unless I'm doing something wrong, at the moment the search is broken and finds a huge amounts of irrelevant comics.
- Improve how tags are stored - at the moment, everything is stored in a database (I think?). It would be nice, I think, to store tags directly in the cbr/cbz archive - even better in a way that is compatible with ComicRack format.
- (subject to discussion) somehow integrate with https://github.com/comictagger/comictagger . They have a really good automatic tagger (also based on comicvine), unfortunately it can only save tags in ComicRack format so it's not usable with YACreader
- Improve filesystem integration and maybe give the option for YAClibrary to automatically organize files and folders (similar to how Itunes does it) - i.e., automatically organize comic files in folders by series, for instance.
- Allow reordering of pages inside a comicbook - sometimes the images inside the cbr/cbz file are not in the right order. It would be nice to be able to reorder them.
- Add an "All Comics" view - at the moment it's only possible to view the contents of a single folder at a time. I realize this could bring a serious performance problem on large libraries, so I'm not sure how it should be approached.
This is all for now, although I may add some later as I think of them :-)
Cheers!
Hello and welcome to the project :)
Help is always appreciated, even if we do not respond right away. Regarding your questions/suggestions:
- Column sorting was among the first things I wanted to implement. It was more difficult than I expected and I eventually gave up and tackled lower hanging fruits. The problem, if I recall this right, was that the sorted columns were no longer mapped correctly to the YACReader database so the library kept crashing on me. I think @luisangelsm had some ideas on how to solve this.
- #36 is a proposal to implement better search capabilities
- Messing around with the filesystem is something I personally don't like, but we already have a few functions that do this, so you could get in touch with @luisangelsm to discuss what is possible
- If comicvine integration (I personally don't use it) is broken please report a bug ;)
- Modifying comic files by adding tag files or renaming files is considered bad practice, so we aren't interested this feature. I have written some technical info on how we're planning to handle this in issue #96
- Page reordering should not be necessary unless we have a problem with our sorting algorithm or the comic book has issues. Do you have a (legal, please) sample showing the problem?
I personally would find it useful to have support for reorganizing files within the directory tree through the application, but I would strongly want to avoid any feature that modifies the files themselves, as the files are items that the user obtains and hopes to safeguard.