Joseph Milazzo 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							237542b493 
							
						 
					 
					
						
						
							
							Special Grouping ( #134 )  
						
						... 
						
						
						
						* More cases for parsing regex
* Implemented a change to fix old special grouping. Added some TODOs as well for a future enhancement 
						
						
					 
					
						2021-03-31 12:10:26 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a0deafe75b 
							
						 
					 
					
						
						
							
							Parser Enhancement: Fallback to Folder name ( #129 )  
						
						... 
						
						
						
						* More cases for parsing regex
* Implemented GetFoldersTillRoot for falling back on parsing when we can't get anything from the filename.
* Implemented a fallback strategy. Not tested on large libraries yet.
* Fallback tested and working great.
* Removed a test case that won't pass and added some trims 
						
						
					 
					
						2021-03-29 17:37:35 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d9246b7351 
							
						 
					 
					
						
						
							
							Parsing Enhancements ( #126 )  
						
						... 
						
						
						
						* 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
* Fixed a bug where if there was a series with same name, but different capitalization, we wouldn't process it's infos.
* Tons of regex updates to handle more cases.
* More regex tweaking to handle as many cases as possible.
* Bad merge caused the comic parser to break. Fixed with some better regex. 
						
						
					 
					
						2021-03-29 15:15:49 -05:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							55d47eb1b9 
							
						 
					 
					
						
						
							
							Bugfix/multiple file extract ( #116 )  
						
						... 
						
						
						
						* Fixed a bug where if a chapter had multiple archive files, they wouldn't all be extracted due to short circuit in ExtractArchive. Now I add the file id then flatten afterwards.
* Fixed a bug where due to how we were extracting for multiple files, the single file extractions failed.
* Bumped release for 3.5 release 
						
						
					 
					
						2021-03-27 15:20:55 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							280fdc07f2 
							
						 
					 
					
						
						
							
							Fixed a bug where if a chapter had multiple archive files, they wouldn't all be extracted due to short circuit in ExtractArchive. Now I add the file id then flatten afterwards. ( #113 )  
						
						
						
						
					 
					
						2021-03-26 13:43:54 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							795c80b306 
							
						 
					 
					
						
						
							
							Bump version for patch release due to bug in continue fuctionality. ( #104 )  
						
						
						
						
					 
					
						2021-03-25 08:32:37 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							60f45da44e 
							
						 
					 
					
						
						
							
							Implemented a script to automatically publish for all supported RIDs.  
						
						
						
						
					 
					
						2021-03-24 14:19:12 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							c639b8ca04 
							
						 
					 
					
						
						
							
							Implemented the LastWrite check for Summaries and Series Cover Images. Removed a TODO after validation.  
						
						
						
						
					 
					
						2021-03-24 07:41:52 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							f85918b5bf 
							
						 
					 
					
						
						
							
							When we scan a library, store the last write time for a file so we can skip page calculation if there were no modifications.  
						
						
						
						
					 
					
						2021-03-23 17:28:48 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							a176034905 
							
						 
					 
					
						
						
							
							Some smells found in scan.  
						
						
						
						
					 
					
						2021-03-23 15:04:22 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							44c2af88ea 
							
						 
					 
					
						
						
							
							Some security issue found in scan.  
						
						
						
						
					 
					
						2021-03-23 14:51:56 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							70cc163cb0 
							
						 
					 
					
						
						
							
							More cleanup  
						
						
						
						
					 
					
						2021-03-23 14:41:14 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							6ebf5d6254 
							
						 
					 
					
						
						
							
							Cleanup and tests fixup  
						
						
						
						
					 
					
						2021-03-23 14:37:47 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							154b30c3fd 
							
						 
					 
					
						
						
							
							Implemented fallback functionality. Try to use System.IO.Compression.ZipArchive then fallback to SharpCompress (which is extremely slow).  
						
						... 
						
						
						
						Currently this hits disk 3 times per operation, needs performance tuning. 
						
						
					 
					
						2021-03-23 14:12:28 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							067b5174ab 
							
						 
					 
					
						
						
							
							Cleaned up tests and began implementation of fallback functionality  
						
						
						
						
					 
					
						2021-03-23 12:59:40 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							f63c38ac23 
							
						 
					 
					
						
						
							
							Dropped the initial commit for this work due to a large file. Had to do some cleanup from a bad merge.  
						
						
						
						
					 
					
						2021-03-23 12:27:04 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							f77de66d97 
							
						 
					 
					
						
						
							
							ContinueReading has been pulled from UI. The query doesn't work and no longer sure I need.  
						
						
						
						
					 
					
						2021-03-20 12:44:18 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							a125b2ac0b 
							
						 
					 
					
						
						
							
							Fixed GetInProgress API - The condition for PagesRead needed to be a sum for all progress, not each row.  
						
						
						
						
					 
					
						2021-03-18 14:18:56 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							b8cd04e1de 
							
						 
					 
					
						
						
							
							Fixed a bad if statment that caused every EnsureCache() call to print cache doesn't exist, even though it does.  
						
						
						
						
					 
					
						2021-03-18 10:51:09 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							546f12c795 
							
						 
					 
					
						
						
							
							Removed LiteDB and use In Memory Storage for time being. LiteDB was causing the issues in Issue  #79 .  
						
						
						
						
					 
					
						2021-03-18 08:54:30 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							c312e0706f 
							
						 
					 
					
						
						
							
							Removed a leftover code for async  
						
						
						
						
					 
					
						2021-03-17 18:07:10 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							4c6758b9b0 
							
						 
					 
					
						
						
							
							Can't figure out how to implement StartupTask  
						
						
						
						
					 
					
						2021-03-17 17:21:59 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							e60d84a2c8 
							
						 
					 
					
						
						
							
							Cleanup  
						
						
						
						
					 
					
						2021-03-17 14:31:17 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							55cd0c5fe5 
							
						 
					 
					
						
						
							
							For the time out on tasks, I'm going to only use Hangfire scheduled tasks on prod.  
						
						
						
						
					 
					
						2021-03-15 17:10:09 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							fad4ca4414 
							
						 
					 
					
						
						
							
							Lots of Hangfire attempts to solve the lock issue. Not sure how to fix it. Added some APIs for streams.  
						
						
						
						
					 
					
						2021-03-15 13:49:13 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							bb0a59448f 
							
						 
					 
					
						
						
							
							Lots of Hangfire attempts to solve the lock issue. Not sure how to fix it. Added some APIs for streams.  
						
						
						
						
					 
					
						2021-03-15 13:49:06 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							9035b6cc4e 
							
						 
					 
					
						
						
							
							Hangfire now dies gracefully when using CTRL+C rather than Stop button in Rider. Implemented one stream method for testing. Regenerated a few migrations due to oversight in index not taking account of library.  
						
						
						
						
					 
					
						2021-03-15 08:43:43 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							126fb57f4d 
							
						 
					 
					
						
						
							
							Fix security issue. SHA1 has collisions, switching to SHA256  
						
						
						
						
					 
					
						2021-03-14 10:23:10 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							6e6e5ee9f2 
							
						 
					 
					
						
						
							
							Implemented a startup task that will instantiate all the DI so first API isn't having to eat that overhead.  
						
						
						
						
					 
					
						2021-03-13 17:44:29 -06:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							983078de02 
							
						 
					 
					
						
						
							
							Ensure I validate before attempting to update password for reset password flow. Send some validation issues back to FE.  
						
						
						
						
					 
					
						2021-03-13 12:28:00 -06:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							52b91a9b92 
							
						 
					 
					
						
						
							
							Public caching causes an issue with cache validation on browser causing images not to be cached correctly. Made private to ensure we get proper images each load.  
						
						
						
						
					 
					
						2021-03-12 18:35:12 -06:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							1f24725905 
							
						 
					 
					
						
						
							
							Added indexes to Series table for searching. Removed byte[] from SearchResultDTO. Added response caching for all APIs. Responses are cached for 10 seconds.  
						
						
						
						
					 
					
						2021-03-12 18:21:13 -06:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							24118da49c 
							
						 
					 
					
						
						
							
							Added localizedName for search function  
						
						
						
						
					 
					
						2021-03-12 13:23:21 -06:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							af35d8aad5 
							
						 
					 
					
						
						
							
							Cleanup of lazy loading code. Made some DTOs use init rather than set to keep it clean.  
						
						
						
						
					 
					
						2021-03-12 13:20:08 -06:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							33515ad865 
							
						 
					 
					
						
						
							
							First pass for supporting lazy loading and not using base64 strings for loading images in UI.  
						
						
						
						
					 
					
						2021-03-12 12:22:04 -06:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							d3b42081cb 
							
						 
					 
					
						
						
							
							Enable response compression (br and gzip) for images and static assets. After we scan a library, kick of a cleanup of cache to ensure if archives were changed, the cache is cleared too.  
						
						
						
						
					 
					
						2021-03-12 10:37:42 -06:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							2a8931406d 
							
						 
					 
					
						
						
							
							Cleaned up ReaderController to match the new method of loading images in FE. Sends the full files rather than base64 encoded string.  
						
						
						
						
					 
					
						2021-03-09 15:50:17 -06:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							c6e1fec9f2 
							
						 
					 
					
						
						
							
							Implemented the ability to correct a match from UI and further scans will show that new Series name.  
						
						
						
						
					 
					
						2021-03-08 09:33:35 -06:00 
						 
				 
			
				
					
						
							
							
								Joseph Milazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							5186508aff 
							
						 
					 
					
						
						
							
							After we update server settings related to tasks, reschedule them to ensure they take effect.  
						
						
						
						
					 
					
						2021-02-25 08:35:59 -06: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