befora / Kuboo

Kotlin + Ubooquity = Kuboo
Apache License 2.0
83 stars 41 forks source link

[Feature request] Library redesign #70

Closed TechTrooper closed 5 years ago

TechTrooper commented 5 years ago

Main issue I've got with Kuboo is how content is currently organized and displayed. Here's some things that could use changes.

Browser feature suggestions

This is what Kuboo (latest version from Play store) browse page looks like:

Newly added page feature suggestions

Newly added

Here's how content is organized and displayed in Cover - Comic Reader (Windows UWP)

Recently added in Comicrack for Windows. As you can see, there's many filters to choose from.

Never read:

befora commented 5 years ago

Ubooquity opds folder list does not support cover images. The thumbnail and badge you see is a hack I had to workaround for immediate children folders. I've thought about this and if I wanted to write it, it would make multiple network requests for every folder to get a single cover image. This is not ideal and would affect performance greatly.

If you could take a moment to look at the opds api you can see how bare-bones it is. There is no filtering option available to developers. I could also do this with a hack, but it is again not efficient enough especially considering multiple paginated pages. If this reflects poorly on my app, so be it, but I do not control both server and client. I don't blame Ubooquity as this setup gets the job done for me personally.

Please feel free to reopen the issue or submit a pull request if I am mistaken.

TechTrooper commented 5 years ago

Ubooquity opds folder list does not support cover images. The thumbnail and badge you see is a hack I had to workaround for immediate children folders. I've thought about this and if I wanted to write it, it would make multiple network requests for every folder to get a single cover image. This is not ideal and would affect performance greatly.

If you could take a moment to look at the opds api you can see how bare-bones it is. There is no filtering option available to developers. I could also do this with a hack, but it is again not efficient enough especially considering multiple paginated pages. If this reflects poorly on my app, so be it, but I do not control both server and client. I don't blame Ubooquity as this setup gets the job done for me personally.

Please feel free to reopen the issue or submit a pull request if I am mistaken.

Thanks for taking time to reply anyway 👍

A lot of Comicrack users have been looking for alternative solutions to reach same feature level, since that project has been abandoned. I'll keep hoping that some year Ubooquity and clients will evolve enough.

befora commented 5 years ago

I agree with you so I'm experimenting with backend and web development. There is an alpha build on my attempt at a server in the Releases section of this github. Please take into account I am learning along the way so its a bit rough. This is A LOT of work and research for me so don't expect anything soon (months). Check it out if you are curious. server-0.0.5-alpha