Joseph Milazzo
c74b4c36c1
More cases for parsing regex
2021-03-28 12:43:35 -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
6ebf5d6254
Cleanup and tests fixup
2021-03-23 14:37:47 -05:00
Joseph Milazzo
067b5174ab
Cleaned up tests and began implementation of fallback functionality
2021-03-23 12:59:40 -05:00
Joseph Milazzo
931ecb1437
Removed test data that was too large.
2021-03-23 12:22:50 -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
d73bd22db2
Some code cleanup
2021-03-23 12:22:47 -05:00
Joseph Milazzo
585e965a85
Fixed some bad test cases that really messed up my codebase.
2021-03-23 12:21:09 -05:00
Joseph Milazzo
b66c6b5714
Fixed some parser unit tests around negative lookaheads
2021-03-23 12:20:30 -05:00
Joseph Milazzo
d543511131
Finished refactoring to SharpCompress.
2021-03-23 12:20:27 -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
126fb57f4d
Fix security issue. SHA1 has collisions, switching to SHA256
2021-03-14 10:23:10 -05:00
Joseph Milazzo
98c23af680
Comment out bad test
2021-03-14 09:59:24 -05:00
Joseph Milazzo
d23a569446
Added a new method for triggering jobs rather than scheduling ad-hoc.
2021-03-14 09:39:48 -05:00
Joseph Milazzo
ecfb40cb2d
Moved some files around, fixed Log file fetching to use zip and work more reliably. Refactored some code in directory service.
2021-02-24 15:58:17 -06:00
Joseph Milazzo
bbb4240e20
Implemented download log files (not in service). Refactored backupservice to handle log file splitting. Improved a few interfaces and added some unit tests around them.
2021-02-24 11:59:16 -06: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
d8d01ffaf6
More refactoring around ScannerService. Moved metadata into its own service. Focusing on cleaning up ScanLibrary code to work 100%.
2021-02-08 16:44:18 -06:00
Joseph Milazzo
9461b89725
A hefty refactor of the ScanLibrary code. There were significant fallouts due to duplicate entities getting created and SingleOrDefaults failing.
2021-02-08 12:03:52 -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
e9dfc1bda0
Fixed a bug in IsImage and IsArchive where I was using a contains instead of matching the regex.
2021-02-04 17:39:24 -06:00
Joseph Milazzo
10c8ea34fe
Cleanup after feature implementation.
2021-02-04 17:01:37 -06:00
Joseph Milazzo
1050fa4e54
Ability to update settings. Take effect on next reboot.
2021-02-04 16:49:48 -06:00
Joseph Milazzo
53e85317f9
Refactored DB to be Series->Volumes->Chapters instead. All functionality that previously worked still works. Cleanup still needed.
2021-02-01 09:29:11 -06:00
Joseph Milazzo
a42e54a078
Lots of work for chapters. This code will be refactored in a chapter rewrite.
2021-01-27 14:14:16 -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
1d61d1057e
Refactored and cleaned up GetCoverImage code.
2021-01-26 10:45:44 -06:00
Joseph Milazzo
ec64bf90c0
Moved the test data around so more tests can use it properly. Added a IsValidArchive that is re-usable for all archive methods.
2021-01-26 10:32:07 -06:00
Joseph Milazzo
6621730afb
Refactored more archive code into the service and updated documentation now that methods are public.
2021-01-26 10:03:06 -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
c57b77f092
Cleanup and moved a test to proper place
2021-01-25 18:22:27 -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
cd67f1ed58
Comment this code out, this is about to be refactored in next branch.
2021-01-25 15:46:05 -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