* Fixed a typo in a log
* Invalid XML files now "validate" correctly by sending back a failure.
* Cleaned up messaging on backend and frontend to provide some linking on series name when collision, handle corrupt xml files, etc.
* When reading list conflict occurs, show the reading list name that's conflicting. Started refactoring the code to allow multiple files to be imported at once.
* Started adding new CBL elements for some enhancements I have planned with maintainers.
* Default to empty string for IpAddress to allow to fallback into existing experience
* Tweaked the layout of reading list page (not complete), moved some not used much controls to page extras and reordered the buttons for reading list
* Edit Reading Lists now allows selection of cover image from existing items
* Fixed a bug where cover chooser base64 to image would fail to write webp files.
* Refactored the validate step to now handle multiple files in one go.
* Clean up code
* Don't show CBL name if there were xml errors that prevented showing it
* Don't allow user to go prev step after they perform the import.
* Cleaned up the heading code for accordions
* Fixed a bug with import keeping failed items
* Sort the failures to the bottom of result windows
* CBL import is pretty solid. Need one pass from Robbie on Reading List Page
* Add vertical reading mode support and update API for reading mode preference
* Removed dead code, added a fix for scroll end margins in chrome when in vertical mode(book reader). Added back some comments
* Added Description()] annotation for the ReadingMode enum, like other enums, and added summary documentation
* Added the ability to scroll in vertical writing style without holding down shift. Also renamed the book reader's readingMode to writing style.
* Renamed the BookReadingMode to BookWritingStyle. And changed the migrations accordingly.
* Fixed some minor bugs, regarding scrolling and vertical writing style when the book settings is open.
* Fixed a minor bug where the graphics regarding the current page would require the mouse to be moved before it got updated when switching between writing styles.
* Fixed some bugs regarding furigana getting a bit cropped same for images
* Add vertical reading mode support and update API for reading mode preference
* Removed dead code, added a fix for scroll end margins in chrome when in vertical mode(book reader). Added back some comments
* Added Description()] annotation for the ReadingMode enum, like other enums, and added summary documentation
* Added the ability to scroll in vertical writing style without holding down shift. Also renamed the book reader's readingMode to writing style.
* Renamed the BookReadingMode to BookWritingStyle. And changed the migrations accordingly.
* Fixed some minor bugs, regarding scrolling and vertical writing style when the book settings is open.
* Fixed a minor bug where the graphics regarding the current page would require the mouse to be moved before it got updated when switching between writing styles.
* Fixed some bugs regarding furigana getting a bit cropped same for images
* Added reset support for writing style, after rebase.
* Changes pagination for vertical scrolling such as the user will need to scroll to end before being able to paginate. Previously it felt unnatural and the user could accidentally paginate while scrolling on mobile.
* Pagination would not stick to the left if the content was smaller than the reader in vertical writing style.
* Fixed summary text
* Added missing line, fixes build error
* Addresses the comments given in code-review.
* Moved columnGap outside the class, and changed it to a const
* Fixing docker bind issue
# Fixed:
- Fixed an issue for docker users conflicting with a previous feature inclusion for multiple IP addresses
* build error fix
* re-raise
* Fixing docker bind issue
# Fixed:
- Fixed an issue for docker users conflicting with a previous feature inclusion for multiple IP addresses
* build error fix
* Updated to net7.0
* Updated GA to .net 7
* Updated System.IO.Abstractions to use New factory.
* Converted Regex into SourceGenerator in Parser.
* Updated more regex to source generators.
* Enabled Nullability and more regex changes throughout codebase.
* Parser is 100% GeneratedRegexified
* Lots of nullability code
* Enabled nullability for all repositories.
* Fixed another unit test
* Refactored some code around and took care of some todos.
* Updating code for nullability and cleaning up methods that aren't used anymore. Refctored all uses of Parser.Normalize() to use new extension
* More nullability exercises. 500 warnings to go.
* Fixed a bug where custom file uploads for entities wouldn't save in webP.
* Nullability is done for all DTOs
* Fixed all unit tests and nullability for the project. Only OPDS is left which will be done with an upcoming OPDS enhancement.
* Use localization in book service after validating
* Code smells
* Switched to preview build of swashbuckle for .net7 support
* Fixed up merge issues
* Disable emulate comic book when on single page reader
* Fixed a regression where double page renderer wouldn't layout the images correctly
* Updated to swashbuckle which support .net 7
* Fixed a bad GA action
* Some code cleanup
* More code smells
* Took care of most of nullable issues
* Fixed a broken test due to having more than one test run in parallel
* I'm really not sure why the unit tests are failing or are so extremely slow on .net 7
* Updated all dependencies
* Fixed up build and removed hardcoded framework from build scripts. (this merge removes Regex Source generators). Unit tests are completely busted.
* Unit tests and code cleanup. Needs shakeout now.
* Adjusted Series model since a few fields are not-nullable. Removed dead imports on the project.
* Refactored to use Builder pattern for all unit tests.
* Switched nullability down to warnings. It wasn't possible to switch due to constraint issues in DB Migration.
* Wrote my own step tracker and added a prev button. Works up to first conflict flow.
* Everything but final import is hooked up in the UI. Polish still needed, but getting there.
* Making more progress in the CBL import flow.
* Ready for the last step
* Cleaned up some logic to prepare for the last step and reset
* Users like order to be starting at 1
* Fixed a few bugs around cbl import
* CBL import is ready for some basic testing
* Added a reading list hook on side nav
* Fixed up unit tests
* Added icons and color to the import flow
* Tweaked some phrasing
* Hooked up a loading variable but disabled the component as it didn't look good.
* Styling it up
* changed an icon to better fit
---------
Co-authored-by: Robbie Davis <robbie@therobbiedavis.com>
* When skipping over folders in a scan, inform the ui
* Try out new backout condition for library watcher.
* Tweaked the code for folder watching to be more intense on killing if stuck in inotify loop.
* Streamlined my implementation of enhanced LibraryWatcher
* Added new extension method to make complex where statements cleaner.
* Added an implementation to flatten series and not show them if they have relationships defined. Only the parent would show. Currently disabled until i figure out how to apply it.
* Added the ability to collapse series that are not the primary entry point to reading. Configurable in library settings, only applies when all libraries in a filter have the property to true.
* Exclude from parsing .@_thumb directories, a QNAP system folder.
Show number of items a JumpKey has
* Refactored some time reading to display in days, months, years or minutes.
* Fix signalr admin messages sending (#1809)
* Changed messsage hub to use userIds
* SignalR events are fixed
* Fixed broken advanced tab on library settings
* Fixed regex timeout security issues.
* Added a migration for GMT+1 users where their UTC dates were getting broken somehow.
* Removed a console.log
* Fixed a migration name
---------
Co-authored-by: Snd-R <76580768+Snd-R@users.noreply.github.com>
* Stop showing loading indicator when no next/prev chapter
* Fixed a bug where manage collections wasn't named correctly in UI.
* Slight tweaks on email flow
* Fixed a bug where we were grabbing wrong property for book layout mode
* Fixed an issue where pagination area wasn't properly spanning window on different scaling modes.
* Fixed a bug where right pagination area wasn't sticking to the right hand side on original scaling
* Added a note from reading an epub3
* Reworked some of the readme
* Changed the build to ci
* Stop showing loading indicator when no next/prev chapter
* Fixed a bug where manage collections wasn't named correctly in UI.
* Slight tweaks on email flow
* Fixed a bug where we were grabbing wrong property for book layout mode
* Fixed an issue where pagination area wasn't properly spanning window on different scaling modes.
* Fixed a bug where right pagination area wasn't sticking to the right hand side on original scaling
* Added a note from reading an epub3
* Reworked some of the readme
* Stop showing loading indicator when no next/prev chapter
* Fixed a bug where manage collections wasn't named correctly in UI.
* Slight tweaks on email flow
* Fixed a bug with getting continue point where there was a single volume unread and a later volume with chapters inside it, the chapters were being picked.
* Fixed a bug where resuming from jump key wasn't working (develop)
* Cleaned up the spacing