Joseph Milazzo
3e031ab458
Lots of Parsing Enhancements ( #120 )
...
* More cases for parsing regex
* Implemented the ability to parse "Special" keywords.
* Commented out some unit tests
* More parsing cases
* Fixed unit tests
* Fixed typo in build script
2021-03-28 18:00:05 -05:00
Joseph Milazzo
7e54d332f5
Comic Support ( #119 )
...
* Implemented some basic regex for comic support
* Implemented support for comics
* empty filenames, like .test.jpg shouldn't be counted as image types.
* Fixed some regex for Manga's with commas or version tags in parenthesis.
2021-03-28 12:09:42 -05:00
Joseph Milazzo
d724a8f178
A lot of random changes to try and speed up SharpCompress.
2021-03-23 12:22:50 -05:00
Joseph Milazzo
b66c6b5714
Fixed some parser unit tests around negative lookaheads
2021-03-23 12:20:30 -05:00
Joseph Milazzo
a5069158fa
Removed tests. For those cases, I was unable to find a good solution. Users will have to manually map or rename.
2021-03-17 17:47:06 -05:00
Joseph Milazzo
0a85555f38
Temp commit to record attempts. Stream APIs are implemented and working. Added some new test cases based on deployed Kavita server testing.
2021-03-17 14:29:50 -05:00
Joseph Milazzo
b4ee16d8d1
Code cleanup. Implemented ability to schedule Library Backups.
2021-02-17 08:58:36 -06:00
Joseph Milazzo
a501e50c98
Clean up and fixed a parsing case.
2021-02-10 12:16:29 -06:00
Joseph Milazzo
aaedb11836
Scanner Service is working perfectly and optimized to the baseline. Next step is to multithread the series generation.
2021-02-10 11:31:27 -06:00
Joseph Milazzo
40154c8d63
Temp stop point. Rewrote the Scanner service to be much cleaner and slightly more efficient. Code is structured so it can easily be multithreaded.
2021-02-09 15:03:02 -06:00
Joseph Milazzo
5c913ba615
Further changes around ScanLibrary. Refactored DirectoryService search pattern to allow for greater re-usability. Fixed a bug where leftover chapters and volumes wouldn't get cleaned up when removed from disk.
2021-02-09 09:22:26 -06:00
Joseph Milazzo
39fa750d96
Enhanced the parser to handle more cases and implement some negative lookups when being greedy.
2021-02-08 10:53:59 -06:00
Joseph Milazzo
077e5f798a
Lots of cleanup
2021-02-07 12:02:47 -06:00
Joseph Milazzo
bd5a1338c4
Fixed a deployment bug where we weren't listening on port properly. New way will force firewall exception dialog on Windows and work across board. Implemented user preferences and ability to update them.
2021-02-06 13:08:48 -06:00
Joseph Milazzo
f430595d11
Attempted to Test CacheService, but can't figure it out.
2021-01-26 14:35:50 -06:00
Joseph Milazzo
6b76c8b211
Refactored archive code into a service so that I can write tests for it.
2021-01-26 09:55:15 -06:00
Joseph Milazzo
07fd959b22
Fixed some errors being thrown when not needed on Cache.Ensure(). Added ability to send actual mangafile information on the volume() api so we can display to the user.
2021-01-26 07:55:40 -06:00
Joseph Milazzo
6cc11d5c4c
Tried SharpCompress but had 20x speed decrement. Not using.
2021-01-25 18:18:07 -06:00
Joseph Milazzo
51d4014e11
Forgot to fix some unit tests.
2021-01-25 16:04:52 -06:00
Joseph Milazzo
fe88467d8b
More regex tweaking and use cases for real library.
2021-01-25 14:45:23 -06:00
Joseph Milazzo
7cd0b80ac2
More regex tweaking and use cases for real library.
2021-01-24 14:08:09 -06:00
Joseph Milazzo
8498d25aa7
Fixed some use cases where Edition tags weren't being cleaned up.
2021-01-24 10:57:09 -06:00
Joseph Milazzo
6097a2acf0
Some crazy regex for parsing chapters for poorly named files.
2021-01-24 10:37:02 -06:00
Joseph Milazzo
8683c81361
There is a theme...more regex changes. Moved the logic around parsing and falling back into Parser.Parse() and setup testing for it.
2021-01-24 10:05:53 -06:00
Joseph Milazzo
a315feb569
More Parser tests and more cases! Added ability to parse Editions for Manga (Omnibus, Color, etc). To be stripped from Series if present. Future can be stored on MangaFile.
2021-01-24 08:34:57 -06:00
Joseph Milazzo
9030b8de96
More Parser tests and more cases!
2021-01-23 18:45:14 -06:00
Joseph Milazzo
a057e3ce1d
Lots of bug fixes around publishing and handling weird cases on a real manga library. Implemented ability to have Volumes number 0 aka just latest chapters. Refactored DirectoryService code for scanning into it's own service. Lots of debug code, will be cleaned up later.
2021-01-23 17:44:48 -06:00
Joseph Milazzo
7f404a0ce9
Implemented the ability to flatten directories, esp useful with nested folders in archives.
2021-01-14 10:02:56 -06:00
Joseph Milazzo
56e8a0059e
Implemented ability to delete a series. Refactored some operations to remove unneeded parameters.
2021-01-12 16:51:23 -06:00
Joseph Milazzo
f737f662df
Added a sorting mechanism to emulate how windows sorts files. Refactored cache to support chapter folders as well.
2021-01-10 12:47:34 -06:00
Joseph Milazzo
7f5a1d0518
Refactored GetCoverImage to a static class and unit tested it. Enhanced the method by defaulting to folder.jpg file if exists, else takes first entry.
2021-01-05 15:00:49 -06:00
Joseph Milazzo
521eac266a
Removed a Unit test that we don't support yet for ranged volumes. Added a new case for Parser for v1.1 chapter parsing.
2021-01-01 16:10:35 -06:00
Joseph Milazzo
0a49b07570
Implemented a parallelized, rough, scanning loop which parses out information and leaves us with an immutable dictionary mapping series to parsed infos for each file.
...
Added some Entities to help translate this into DB.
2020-12-29 10:47:10 -06:00
Joseph Milazzo
8c80ed090d
Added basic parsing and unit tests. Setting up an intermediate object to hold information from parser. Removed hangfire db from git.
2020-12-27 11:14:45 -06:00