yacreader icon indicating copy to clipboard operation
yacreader copied to clipboard

A small list of features I would like, with request of advice for what would be easiest to tackle for a newcomer

Open ldorigo opened this issue 5 years ago • 2 comments

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!

ldorigo avatar Jan 07 '20 14:01 ldorigo

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?

selmf avatar Jan 12 '20 10:01 selmf

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.

brainchild0 avatar Apr 09 '20 15:04 brainchild0