kareadita / kavita-webui Goto Github PK
View Code? Open in Web Editor NEWThe UI to Kavita.
License: GNU General Public License v3.0
The UI to Kavita.
License: GNU General Public License v3.0
Implement the ability on the admin dashboard to run an ad-hoc scan of libraries to find new/removed series. This would run on all libraries or can specify which one to run against.
Implement:
Upon opening a volume or chapter, the underlying file will be presented for reading.
The goal of this US is to provide an experience nearly identical to Ubooquity and enhance UX later.
The user should be able to:
Upon landing on the libraries page, a user should be able to see their libraries in card format.
Each library should display a cover image if specified else a default image with the library name. Upon clicking a library will redirect to Library Detail Page.
Framework basics should include:
On leaving or updating a rating (stars), the user is prompted to write a review (modal).
If the user already has a review written, the review can be edited via icon button next to it and a star update wont trigger the prompt.
File: Kingdom of Z v01 (2020) (Digital) (danke-Empire).cbz
Image: Kingdom of Z - c001 (v01) - p000 [Cover] [dig] [An Unexpected Encounter] [Seven Seas] [danke-Empire] {HQ}.jpg
For this manga, many files fail to render in the canvas for the Fire Tablet.
Confirmed via USB Debugging that the image payload comes correctly. Caching works fine, but rendering fails. The 2nd page renders fine though.
Configure Cache Directory
Configure Log Level
I'm not going to allow Cache Directory to be modified by the user. But will display it in General settings.
This story should allow an admin to:
This will be implemented in v0.3 with virtual paging.
Library Detail page is the view for a given library (library/libraryId). This page should include all the Series included in that library in alphabetical order.
UX wise, each series would make up a card with image or default, title, in-progress/complete/not-read indicator (default all to not-read since those APIs aren't implemented yet).
Upon clicking on a Series, the Series Detail page will load. (library/libraryId/series/seriesId)
The series detail page shows metadata around a series/manga like "Black Bullet".
In this first pass, all details from the card on library detail page should be shown front and center.
Below, there should be a grid system of Volume/Chapter cards.
In addition, there should be an edit icon to allow an Admin to overwrite data generated by the system and lock those fields to their overrides.
Dates are showing as: Jan 1, 1 instead of Month, Day, YYYY
When navigating pages in a manga that is backed by multiple chapters, if you hit a chapter boundary (page = 12, first chapter has 12 pages, moving to 13 should switch to new chapter), reader breaks and redirects to library page.
The admin has the ability to:
The ability to view information about a Series including the volume/chapter/file grouping
All log files should be viewable and downloadable via the web ui for admins.
First pass should include the ability to see logs (and refresh to get latest - unless SignalR can be easily implemented) and ability to zip and download since user may be accessing via reverse proxy outside their network.
Second pass would be SignalR for realtime log writing and some formatting for logs, like ERRORs in red, etc.
I need to setup and test my components and pages via Jest.
This does not need 100% coverage, but should establish testing and in future releases, testing will be added in.
There is a bug in ng-bootstrap that doesn't let webpack properly remove dead code. This causes the bundle size to be the same between using 1 package and 11 packages.
This is a reminder to myself to update once it's fixed.
On mobile phone, the search bar is too wide and causing nav bar to push content down and hence everything is off. Nav bar dropdown also is partially offscreen.
Reading manga, the fit to width doesn't allow you to then close the menu.
Image is showing on series detail
Ajin has 1-5MB image files per page. We might be able to resize them (optional) to reduce the size so page loads are faster.
Allow an admin to set a new password for any user (except themselves)
Ability for the user to update their preferences and have them reflect on the app.
Using Plex or Jellyfin as a design standard, we will feature cards for the Volume/Chapter in a horizontal line. We will limit cards to 10 items and provide scrollers for smaller viewports.
At a minimum, this story should implement re-usable components and API structures to make it happen.
Continue Reading (In Progress) should be top priority
All forms need to be refactored to handle backend errors and inline validations (required).
Sections include:
This functionality will extend the info modal since both are admin only modals.
When server goes offline, we need to inform the user by redirecting to a route and not loop APIs or get UI in a weird state.
I need the ability to paginate series, volumes, chapter apis so as to not bog down the UI. Should use virtual/offscreen DOM pooling and infinite scroll. Should work with future filtering and search.
After a day of experimenting with different libraries, going to switch to using Page based pagination (buttons) AND a jumpbar for easy navigating.
After some performance testing, I am not implementing pagination for volumes due to fact that in worst cases, I'm getting 600ms loads for heavy pages of 200 volume/chapters. I can revisit if users report slowness.
Ability for an admin from the Library detail page to trigger an ad-hoc scan of that library.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.