877 Commits

Author SHA1 Message Date
majora2007
b6795b1704 Bump versions by dotnet-bump-version. 2021-10-06 18:11:49 +00:00
Robbie Davis
12261f2554
Book reader styling (#641)
* 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>
2021-10-06 11:11:34 -07:00
Joseph Milazzo
977e364d5a
Moved BaseUrl from appsettings.json to Database and fixed an issue in UI for setting base url based on a hack, rather than asking backend for it. (#644) 2021-10-06 11:03:14 -07:00
majora2007
e8e838d125 Bump versions by dotnet-bump-version. 2021-10-06 12:50:50 +00:00
Joseph Milazzo
27aaa040c4
Base Url Support (#642)
* 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
2021-10-06 05:42:02 -07:00
majora2007
56239ee0a7 Bump versions by dotnet-bump-version. 2021-10-06 01:31:31 +00:00
Joseph Milazzo
6732a04473
Book Polishing (#640)
* Fixed an issue with build due to failed budget size
2021-10-05 18:23:02 -07:00
majora2007
ef0cf257d9 Bump versions by dotnet-bump-version. 2021-10-06 00:51:43 +00:00
Joseph Milazzo
2727dfa7b9
Book Polishing (#639)
* 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
2021-10-05 17:42:43 -07:00
majora2007
323bddb752 Bump versions by dotnet-bump-version. 2021-10-05 00:27:27 +00:00
Joseph Milazzo
2183bf2d59
Misc Bugfixes (#637)
* Use null coalescing for comicinfo

* Removed Sentry. The integrations were not providing any userful information.

* Updated to the latest versions of dependencies
2021-10-04 17:18:42 -07:00
majora2007
7c4e79ec55 Bump versions by dotnet-bump-version. 2021-10-04 23:19:32 +00:00
Joseph Milazzo
f17d89ea47
ComicInfo Refactor (#636)
* 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
2021-10-04 16:10:48 -07:00
majora2007
d68600c1ed Merge branch 'develop' of https://github.com/Kareadita/Kavita into develop 2021-10-04 14:12:10 +00:00
majora2007
9e8e984b4c Bump versions by dotnet-bump-version. 2021-10-04 14:12:09 +00:00
majora2007
35e0002712 Bump versions by dotnet-bump-version. 2021-10-04 12:41:41 +00:00
Joseph Milazzo
c5b62d00d0
Hashing (#634)
* 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.
2021-10-04 05:33:28 -07:00
majora2007
0dbd45a41d Bump versions by dotnet-bump-version. 2021-10-03 22:49:05 +00:00
Joseph Milazzo
3907414ae4
Shakeout Part 2 (#630)
* 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
2021-10-03 15:40:22 -07:00
majora2007
fcfc9e5159 Bump versions by dotnet-bump-version. 2021-10-03 20:39:32 +00:00
Joseph Milazzo
6e85fe8c0a
Interlude/Half Volumes (#626)
* 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
2021-10-03 13:30:31 -07:00
majora2007
d4507e3288 Bump versions by dotnet-bump-version. 2021-10-03 12:51:44 +00:00
Christoffer Green
63d7439938
Add comics-downloader parser (#611)
* 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>
2021-10-03 05:42:40 -07:00
majora2007
8d2bd45073 Bump versions by dotnet-bump-version. 2021-10-03 12:36:37 +00:00
Joseph Milazzo
d750ce77a0
Shakeout Bugs (#623)
* 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.
2021-10-03 05:27:35 -07:00
majora2007
fccdfa3bfe Bump versions by dotnet-bump-version. 2021-10-02 18:45:05 +00:00
Joseph Milazzo
30a302bf99
Changed how login page works based on user feedback. By default, we have the old login flow when authentication is enabled and in addition, we will auto fill the username based on last login on device. (#621) 2021-10-02 11:35:38 -07:00
majora2007
34d171f0b4 Bump versions by dotnet-bump-version. 2021-10-02 16:32:54 +00:00
Joseph Milazzo
a5b6bf1b52
Disable Authentication & Login Page Rework (#619)
* 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
2021-10-02 11:23:58 -05:00
majora2007
83d76982f4 Bump versions by dotnet-bump-version. 2021-10-01 22:10:06 +00:00
Joseph Milazzo
6d86008607
Cleanup from last develop release (#614)
* 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.
2021-10-01 15:00:51 -07:00
majora2007
839e35b15e Bump versions by dotnet-bump-version. 2021-10-01 15:22:53 +00:00
Joseph Milazzo
ce2f4b6a9f
Polishing and Bugfixes (#613)
* 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
2021-10-01 08:13:55 -07:00
majora2007
1ff1be2eb9 Bump versions by dotnet-bump-version. 2021-10-01 00:45:45 +00:00
Joseph Milazzo
0ac54e682f
Warn on Refresh Metadata (#610)
* 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
2021-09-30 17:36:58 -07:00
therobbiedavis
9b536ce700 Bump versions by dotnet-bump-version. 2021-09-30 14:20:00 +00:00
Joseph Milazzo
04e1051ec9
Fixed a circular reference. Touched up long press on card items for mobile devices to now be so sensitive for triggering selection code. (#609) 2021-09-30 10:11:18 -04:00
majora2007
4c536bade6 Bump versions by dotnet-bump-version. 2021-09-30 13:17:20 +00:00
Joseph Milazzo
56cf7be799
Scan Chunking (#604)
* Some performance refactoring around getting Library and avoid a byte[] copy for getting cover images for epubs.

* Initial commit. Rewrote the main series scan loop to use chunks of data at a time. Not fully shaken out.

* Hooked in the ability for the UI to react to series being added or removed from the DB.

* Cleaned up the messaging in the scan loop to be more clear.

* Metadata scan and scan work as expected and populate data to the UI. There is a slow down in speed for overall operation.

Scan series and refresh series metadata does not work fully.

* Fixed a bug where MangaFiles were not having LastModified Updated correctly, meaning they were opening archives every scan.

* Modified the code to be more realistic to the underlying file

* Updated ScanService to properly handle deleted files and not result in a higher-level scan.

* Shuffled around volume related repo apis to the volume repo rather than being in series.

* Rewrote scan series to be much cleaner and more concise on the flow. Fixed an issue in UpdateVolumes such that the debug code to log out removed volumes could throw an exception and actually break updating volumes.

* Refactored the code to set MangaFile last modified timestamp into the MangaFile entity.

* Added Series Name to ScanSeries event

* Added additional checks in ScanSeries to ensure we never go outside the library folder.

Added extra debug messages for when a metadata refresh doesn't actually make changes and for when we regen cover images.

* More logging statements saying where they originate from. Fixed a critical bug which caused only 1 chunk to ever be processed.

* Fixed a concurrency issue with natural sorter which could cause issues in ArchiveService.cs.

* Log cleanups

* Fixed an issue with logging out total time of a scan.

* Only show added toastrs for admins. When kicking off a refresh metadata for series, make sure we regenerate all cover images.

* Code smells on benchmark despite it being ignored
2021-09-30 06:08:05 -07:00
majora2007
2b50fd6380 Bump versions by dotnet-bump-version. 2021-09-27 13:15:15 +00:00
Joseph Milazzo
403083d88a
Reader Changes (#600)
* After first page load, attempt to switch the fit based on Automatic scaling and image ratio compared to the screen size.

* Inform user that pressing save on mobile will reset margin and they don't have to press save.
2021-09-27 06:06:35 -07:00
majora2007
6399e255e6 Merge branch 'develop' of https://github.com/Kareadita/Kavita into develop v0.4.6 2021-09-26 17:26:27 +00:00
majora2007
e2a4e37df1 Bump versions by dotnet-bump-version. 2021-09-26 17:26:26 +00:00
majora2007
e0f9c371d9 Merge branch 'develop' of https://github.com/Kareadita/Kavita into develop 2021-09-26 17:24:29 +00:00
majora2007
dc550e1ca4 Bump versions by dotnet-bump-version. 2021-09-26 17:24:29 +00:00
Joseph Milazzo
279e9d5c5c
Merge branch 'main' into develop 2021-09-26 10:17:06 -07:00
Joseph Milazzo
878eaf1c49
v0.4.6 Release (#598) 2021-09-26 10:15:56 -07:00
majora2007
caf55e2f75 Bump versions by dotnet-bump-version. 2021-09-26 12:49:49 +00:00
Joseph Milazzo
5e2606b0de
Feature/release cleanup (#597)
* Deselect all after bulk operations complete.

* Implemented a way to trigger selection code on mobile.

* When selection mode is active, make the clickable area the whole image.

* Series detail shouldn't use gutters for card layout as it can cause skewing on mobile

* Long press on card items to trigger the selection on mobile

* Code cleanup

* One more

* Misread the code issue
2021-09-26 05:40:52 -07:00
majora2007
5ceb74e210 Bump versions by dotnet-bump-version. 2021-09-25 00:36:30 +00:00