Sometimes comic-downloader will have filenames like spawn-chapter-123.
Previously we did not support the -chapter- part, this patch adds support
for it.
* Fixed some issues with base url. All Scheduled jobs are now in user's timezone
* Hide Base Url support from UI and removed some code around it on the backend to prevent it from interfering. Patched back in changes from base-href branch like Timezone on scheduled jobs and enhanced logging.
* Added parser support for "2000 AD 0366 [1984-04-28] (flopbie)" and removed for "01 Spiderman 01".
* Adding multiple cases for comic naming conventions
* Changing "Chapter" to "Issue" for comic libraries
* Fixed an issue where the Parse method was using filename with extension to run regex matching, while it should be running on name without extension.
* Refactored to use Getter
* Cleaned up file to use conditional labelling rather than conditional html fragments
* Refactored code to properly check against library type for a given readinglist item
* Cleaned up series detail
* Conditionally remove special tags during parse
* Setup ParseInfoTests for ComicParserTests and also added unit tests from other comic issues created.
* Added more regex cases for naming patterns reported to be common with comics. Some cases added without regex.
* Pushing up changes
Fixed issue with cleanTitleTest.
Tried some patterns for "Cyberpunk 2077" but reverted
* Updated some cases and some spacing on Parser. Cyberpunk 2077 is not implemented as long as there is a # before issue number.
* Fixed the case for Special parsing on TPB. Fixed a piece of code that got deleted that prevented specials from rendering on volumes tab.
* Potential fix for parsing Cyberpunk 2077
- Added a ComicsSeriesSpecialCasesRegex and passed any filename that contains "Cyberpunk 2077" over to it so we can parse it separately. This could be used for any other potential problem series.
* Revert "Potential fix for parsing Cyberpunk 2077"
This reverts commit a14417e640ddb7ab27f66bcc27ff5ecc41581b25.
* Added more tests
* Refactored all places in Kavita to use Book, Issue, or Chapter depending on the Library type. Updated Volumes/Chapters to remove Volumes to make it cleaner.
* Removed some leftover test code
Co-authored-by: Joseph Milazzo <joseph.v.milazzo@gmail.com>
* Book reader styling
# Fixed
- Fixed styling issue with bottom nav
# Changed
- Added slight show to settings drawer
- Removed button outlines unless on hover.
* Added focus selector for keyboard only readers
* Updating
- Resolving review comments.
- Added z-index to top nav so drawer opens underneath (removing visible border)
* Styling fixes for light mode
- Added box shadow to book reader top nav to provide depth effect on light mode.
- Fixed book reader font color top nav buttons on light mode so they would show up.
- Fixed book reader drawer box shadow. for light mode.
* More style fixes
- Fix box-shadow on top and bottom book reader nav
* Fixed a button press style on light mode
Co-authored-by: Joseph Milazzo <joseph.v.milazzo@gmail.com>
* Added base url config
* UI side is not working
* Working base url more
* Attempt to get UI to work with base url
* Implemented the ability to set the Base URL for the app
* Hooked in Base URL as a managed setting
* Ensure we always start with / for base url
* Removed default base href from debug builds. Cleaned up an issue with base url migration.
* Fixed an issue with our BaseURL migration
* Downgraded ExCSS, the new version has a regression that breaks toCss().
* Cleaned up the next/prev disabling to work more reliably.
Fixed an issue with double arrow on next not disappearing after hitting last page then going back one page.
* Cleaned up some css padding on the side nav progress bar
* Remove the ability to save
* Updated colors of nav bar and side drawer to be darker to separate them from the reader
* Fixed a missed element
* Removed dead code
* Removed TODO, it can't be changed
* Refactored bookmarking on the book progress to have pinpoint accuracy for remembering scroll position. Now will choose the top line on the page.
* Fixed a style issue when applying dark mode from light mode in book reader
* Use null coalescing for comicinfo
* Removed Sentry. The integrations were not providing any userful information.
* Updated to the latest versions of dependencies
* Implemented methods to parse out the whole ComicInfo file and a mock ComicInfo from epub files.
* Removed unused imports. ScanSeries needs to cleanup deleted chapters and call RefreshMetadata. Ensure after scan we cleanup tags without any series.
* Random cleanup
* Added some comments about data getting stale and not updating.
* Removed old Summary methods in favor of the ComicInfo versions
* Added a missing property
* Fixed unit test
* Added the ability to see when a scan started at.
* filename based hashing now uses last write time as well to ensure if the underlying file changes it sends a new copy
* Fixed a bug where we would reset dark mode on the book reader to dark mode if our site was on dark mode, despite user setting light mode.
* Added a single feed entry when some sort of collection, reading list, etc doesn't have anything in it.
* Allow + in the normalization to prevent some series that use + to denote the sequel from not getting merged together.
* When flattening directories, ensure the order or directories being enumerated follows a natural sort. Some users are discovering directories in a different order than other machines.
* Added a case for volume parsing and fixed a poorly designed negative lookahead.
Added a sentence case pipe for formatting things.
Added time for all dates.
* Some more sentence case
* Register user now has a white input
* Fixed an issue with Manga up/down reading mode where top of the page was going forwards, when it should have gone backwards
* Reworked some code to ensure that scanseries doesn't show errors where in fact there was just nothing to update.
* Last updated should be working as intended for new library flow.
* Code smell
* Refactored Parser to handle parts
* Fixed a bug where marking multiple entities as unread would actually make them look read on the UI
* Implemented the ability to have float volume numbers
* Removed two unit test cases
* Code smells
* Add comics-downloader parser
The utility comics-downloader can be used to download comics
and produces files of the type "seriesname-chapternumberpadded".
This adds support for that format.
For more info https://github.com/Girbons/comics-downloader
* Adjusted the test cases and added .+? to consume less characters.
Co-authored-by: Joseph Milazzo <joseph.v.milazzo@gmail.com>
* Fixed an issue where ScanSeries would not fetch all the entities and thus files would get duplicated on the Chapter
* Remove building extra language binaries on build.
* Fixed an issue where first scan would cause an issue with websocket due to trying to send NaN over the wire.
* Fixed an issue where on new scans scan in progress indicators wouldn't turn off due to the way we were consuming events off the pipe.
* Ensure login page doesn't flash on first load
* Don't process touch events at all unless selection is enabled.
* Implemented the ability to disable authentication on a server instance. Admins will require authentication, but non-admin accounts can be setup without any password requirements.
* WIP for new login page.
* Reworked code to handle disabled auth better. First time user flow is moved into the user login component.
* Removed debug code
* Removed home component, shakeout testing is complete.
* remove a file accidently committed
* Fixed a code smell from last PR
* Code smells
* Added extra information for Swagger Gen
* Ensure that the last scanned time gets updated after a scan finishes.
Remove title case from Library name UI display.
Show time on last scanned
* Don't force title case for library names. Show them as the user created them.
* Added a new field to Library for showing Last Scan time for a library.
Manage library page now shows last scan for each library. Tweaked the websocket code to make scan progress a bit more reliable.
* Updated docnet to provide ARM support from our recent PR. Pi users can now have a version for PDF support out of the box.
* Parser is now culture invariant to hopefully fix an issue on Italian systems not detecting . correctly
* Added the ability for the collection detail page to update when a new series is added.
* Fixed an issue where multiple chapters stacked in a volume and reading in incognito, wouldn't sort the chapters and would open the wrong one.
* Code smell
* Warn the user about the dangers of refresh metadata and promote them to use a scan instead.
* Removed presence hub and moved it over to message hub.
When a library scan is in progress, now a spinner will show on manage libraries page.
* Code cleanup