binarynonsense / comic-book-reader

ACBR - A comic book reader and converter for CBZ, CBR, CB7, EPUB and PDF files (Windows & Linux)
BSD 2-Clause "Simplified" License
173 stars 8 forks source link

[FEATURE-REQUEST] Very basic touchscreen functions (Pinch Zoom) + basic library through file linking + one potential bug #107

Closed sitesbysam closed 4 months ago

sitesbysam commented 6 months ago

Love this project and how easy it is to use. Lightweight, portable and fast. Wildly effective at converting between formats and maintaining quality and getting the scaling right (/offering settings to control conversion). Appreciate the work you've done and love the simplicity and minimalism in the design.

I was wondering if there was any chance of seeing some basic touchscreen functionality? At the base level I think simply having Pinch Zoom would level up the experience a lot for touchscreen users. Dragging with the touchscreen works fine when zoomed in, which is nice, but there is no way to zoom in fullscreen mode aside from right-clicking and going through the context menu. I would imagine this would be pretty easy to implement with a JS library like this one? Or perhaps even without?

A secondary thought, since I've already taken the time to opening this issue (which by the way is the first time I've actually done this on GitHub), is there any plan to see some basic library management? That term may even be an over-complicating what I mean - I just mean a way that the user could choose files to have linked so they could be listed in the main UI for easy access.

Also, one little quirk I've noticed - if ACBR is open (regardless of whether a book is open at the time or not) and I try to launch a book from File Explorer, it brings ACBR to the front but doesn't load the book. Maybe if nothing is open it could load the book, and if there is already another one open it can pop up a dialog with the option to load the selected book? (Edit: To be clear it does open the book properly if ACBR is not already running)

Looking forward to hearing back, thanks! Sam

binarynonsense commented 6 months ago

Thanks for your kind words and for taking the time to suggest these new features!

I think that covers all :) Let me know what you think. Álvaro

sitesbysam commented 6 months ago

Glad to see you got back so soon and are open to the suggestions!

Hopefully that is all coherent (: Thanks for getting back! Let me know if you need further clarification on my thoughts!

binarynonsense commented 6 months ago

Edit: would being able to favorite single files be really that interesting/useful? or would it be better to have a favorites/initial screen like the one from VLC I showed, just for folders, not files, so it's a quick way to open the folders you have comics in to choose one from. And could leave the list of files for a future library if I manage to make one at some point, I feel like 'favoriting' a comic file is not that useful and adds complexity to the welcome screen (hides/muddles the folder links), having quick access to particular files wouldn't be that useful (you wouldn't access them that often apart from when you are reading them) but focusing on quick folder access from that screen seems more useful. What I could add to that screen would be a History/latest opened files list below the favorites folders... that does seem useful to quickly open one of the latest used... Right now I'm more inclined to go this route, what do you think?

sitesbysam commented 6 months ago

Hi, sorry for the delay, had a busy few days -

binarynonsense commented 6 months ago

Now that I have things more clear and I like what we've come up with I'll try to add these things to the program at some point but, my usual disclaimer, no promises as to if or when, as I haven't been able to work that much on ACBR lately and the TODO list is getting bigger as times goes on...

And again, thanks for taking the time to make suggestions to improve the program and answer my doubts!

binarynonsense commented 5 months ago

I've just released a new beta version, v3.5.0-beta1 , that I think addresses all the issues we talked about here:

Hope you like the new changes, let me now if you give it a try.

binarynonsense commented 4 months ago

I just released the next stable release containing the mentioned changes so I will close this issue. Hopefully everything was working correctly, especially the touchscreen stuff I couldn't test thoroughly myself, but I couldn't extend the beta phase longer. Edit: let me know what you think if you have time to test the changes at some point.