Kavita/API/DTOs
Joseph Milazzo bbc48a5f5b
Infinite Scroll + List View + Cover Upload Redesign (#1319)
* Started with the redesign of the cover image chooser redesign to be less click intensive for volume/chapter images.

Made some headings bold in card detail drawer.

* Tweaked the styles

* Moved where the info cards show

* Added an ability to open a page settings drawer

* Cleaned up some old code that isn't needed anymore.

* Started implementing a list view. Refactored some title code to a dedicated component

* List view implemented but way too many API calls. Either need caching or adjusting the SeriesDetail api.

* Fixed a bug where if the progress bar didn't render on a card item while a download was in progress, the download indicator would be removed.

* Large refactor to move a lot of the needed fields to the chapter and volume dtos for series detail. All fields are noted when only used in series detail.

* Implemented cards for other tabs (except related)

* Fixed the unit test which needed a mocked reader service call.

* More cleanup around age rating and removing old code from the refactor. Commented out sorting till i feel motivated to work on that.

* Some cleanup and restored cards as initial layout. Time to test this out and see if there is value add.

* Added ability for Chapters tab to show the volume chapters belong to (if applicable)

* Adding style fixes

* Cover image updates, don't allow the first image (which is what is currently set) to respond to cover changes.

Hide the ID field on list item for series detail.

* Refactored the title for list item to be injectable

* Cleaned up the selection code to make it less finicky on mobile when tap scrolling.

* Refactored chapter tab to show volume as well on list view.

* Ensure word count shows for Volumes

* Started adding virtual scrolling, pushing up so Robbie can mess around

* Started adding virtual scrolling, pushing up so Robbie can mess around

* Fixed a bug where all chapters would come under specials

* Show title data as accent if set.

* Style fixes for virtual scroller

* Restyling scroll

* Implemented a way to show storyline with virtual scrolling

* Show Word Count for chapters and cleaned up some logics.

* I might have card layout working with virtual scroll code.

* Some cleanup to hide more system like properties from info bar on series detail page. Fixed some missing time estimate info on storyline chapters.

* Fixed a regression on series service when I integrated VolumeTitle.

* Refactored read time to the backend. Added WordCount to the volume itself so we don't need to calculate on frontend. When asking to analyze files from a series, force the calculation.

* Fixed SeriesDetail api code

* Fixed up the code in the drawer to better update list/card mode

* Basic infinite scroll implemented, however due to how we are updating the list to render, we are re-rending cards that haven't been touched.

* Updated how we render and layout data for infinite scroll on library detail. It's almost there.

* Started laying foundation for loading pages backwards.

Removed lazy loading of images since we are now using virtual paging.

* Hooked in some basic code to allow user to load a prev page with infinite scroll.

* Fixed up series detail api and undid the non-lazy loaded images.

Changed the router to help with this infinite loading on Firefox issue.

* Fixed up some naming issues with Series Detail and added a new test.

* This is an infinite scroll without pagination implementation. It is not fully done, but off to a good start. Virtual scroller with jump bar is working pretty well, def needs more polishing and tweaking. There are hacks in this implementation that need to be revisited.

* Refactored code so that we don't use any pagination and load all results by default.

* Misc code cleanup from build warnings.

* Cleaned up some logic for how to display titles in list view.

* More title cleanup for specials

* Hooked up page layout to user preferences and renamed an existing user pref name to match the dto.

* Swapped out everything but storyline with virtual-scroller over CDK

* Removed CDK from series detail.

* Default value for migration on page layout

* Updating card layout for library detail page

* fixing height for mobile

* Moved scrollbar

* Tweaked some styling for layouts when there is no data

* Refactored the series cards into their own component to make it re-usable.

* More tweaks on series info cards layout and enhanced a few pages with trackby functions.

* Removed some dead code

* Added download on series detail to actionables to fit in with new scroll strategy.

* Fixed language not being updated and sent to the backend for series update.

* Fixed a bad migration (if you ran any prior migration in this branch, you need to undo before you use this commit)

* Adding sticky tabs

* fixed mobile gap on sticky tab

* Enhanced the card title for books to show number up front.

* Adjusted the gutters on admin dashboard

* Removed debug code

* Removing duplicate book title

* Cleaned up old references to cdk scroller

* Implemented a basic jump bar scaling algorithm. Not perfect, but works pretty well.

* Code smells

Co-authored-by: Robbie Davis <robbie@therobbiedavis.com>
2022-06-13 14:37:49 -07:00
..
Account Last batch of bugfixes (#1262) 2022-05-18 17:31:49 -07:00
CollectionTags Bulk Add to Collection (#674) 2021-10-14 17:23:21 -07:00
Downloads Continuous Reading for Webtoons & I Just Couldn't Stop Coding (#574) 2021-09-11 11:47:12 -07:00
Email Refactored Test email service to provide the error message if it fails to the end user. (#1051) 2022-02-09 07:14:51 -08:00
Filtering Publication Status Enhancements (#1231) 2022-04-25 13:52:36 -05:00
Jobs UX Changes, Tasks, WebP, and More! (#1280) 2022-05-23 16:19:52 -07:00
JumpBar Jump Bar Testing (#1302) 2022-05-30 16:50:12 -05:00
Metadata Drawers, Estimated Reading Time, Korean Parsing Support (#1297) 2022-05-27 07:08:54 -07:00
OPDS v0.5.0 Release (#960) 2022-01-18 15:31:34 -08:00
Reader Infinite Scroll + List View + Cover Upload Redesign (#1319) 2022-06-13 14:37:49 -07:00
ReadingLists On Deck + Misc Fixes and Changes (#1215) 2022-04-11 15:43:40 -07:00
Search Major Search Enhancements (#1238) 2022-04-30 12:09:54 -05:00
SeriesDetail Jump Bar Testing (#1302) 2022-05-30 16:50:12 -05:00
Settings UX Changes, Tasks, WebP, and More! (#1280) 2022-05-23 16:19:52 -07:00
Stats v0.5.2 - UX Refresh, Custom Themes, Metadata Editing, and OPDS updates! (#1189) 2022-04-02 10:11:07 -07:00
Theme Book Reader Redesign with e-ink focus (#1246) 2022-05-08 17:52:15 -07:00
Update v0.5.0 Release (#960) 2022-01-18 15:31:34 -08:00
Uploads Infinite Scroll + List View + Cover Upload Redesign (#1319) 2022-06-13 14:37:49 -07:00
ChapterDto.cs Infinite Scroll + List View + Cover Upload Redesign (#1319) 2022-06-13 14:37:49 -07:00
CreateLibraryDto.cs Cleanup of lazy loading code. Made some DTOs use init rather than set to keep it clean. 2021-03-12 13:20:08 -06:00
DeleteSeriesDto.cs Bulk Deletion (#697) 2021-10-20 10:49:58 -07:00
GroupedSeriesDto.cs Recently Added Chapter Feedback (#1020) 2022-02-02 07:18:09 -08:00
LibraryDto.cs Polishing and Bugfixes (#613) 2021-10-01 08:13:55 -07:00
MangaFileDto.cs Major Search Enhancements (#1238) 2022-04-30 12:09:54 -05:00
MemberDto.cs Account Email Support (#1000) 2022-01-30 14:45:57 -08:00
PersonDto.cs v0.5.0 Release (#960) 2022-01-18 15:31:34 -08:00
ProgressDto.cs Bookmarking Pages within the Reader (#469) 2021-08-10 18:18:07 -05:00
RecentlyAddedItemDto.cs Recently Added Chapters/Volumes (#1007) 2022-01-29 08:04:18 -08:00
RefreshSeriesDto.cs Feature/feedback (#185) 2021-04-30 17:23:31 -05:00
RegisterDto.cs Forgot Password (#1017) 2022-02-01 06:04:23 -08:00
SeriesByIdsDto.cs Bugfix/release cleanup (#512) 2021-08-21 10:03:47 -07:00
SeriesDto.cs Infinite Scroll + List View + Cover Upload Redesign (#1319) 2022-06-13 14:37:49 -07:00
SeriesMetadataDto.cs Last batch of bugfixes (#1262) 2022-05-18 17:31:49 -07:00
UpdateLibraryDto.cs Implemented the ability to update a library including folders. 2021-01-04 13:06:01 -06:00
UpdateLibraryForUserDto.cs Implemented the ability to update a library including folders. 2021-01-04 13:06:01 -06:00
UpdateRBSDto.cs Download Support (#298) 2021-06-10 07:47:35 -05:00
UpdateSeriesDto.cs v0.5.2 - UX Refresh, Custom Themes, Metadata Editing, and OPDS updates! (#1189) 2022-04-02 10:11:07 -07:00
UpdateSeriesMetadataDto.cs v0.5.2 - UX Refresh, Custom Themes, Metadata Editing, and OPDS updates! (#1189) 2022-04-02 10:11:07 -07:00
UpdateSeriesRatingDto.cs Implemented ability to leave a rating (up to 5 stars) and a text review (not UI supported until v0.2). 2021-01-19 17:06:26 -06:00
UserDto.cs v0.5.2 - UX Refresh, Custom Themes, Metadata Editing, and OPDS updates! (#1189) 2022-04-02 10:11:07 -07:00
UserPreferencesDto.cs Infinite Scroll + List View + Cover Upload Redesign (#1319) 2022-06-13 14:37:49 -07:00
VolumeDto.cs Infinite Scroll + List View + Cover Upload Redesign (#1319) 2022-06-13 14:37:49 -07:00