mirror of
				https://github.com/Kareadita/Kavita.git
				synced 2025-10-31 10:37:04 -04:00 
			
		
		
		
	* Added a lot of tests * More tests! Added a Parser.NormalizePath to normalize all paths within Kavita. * Fixed a bug where MarkChaptersAsUnread implementation wasn't consistent between different files and lead to extra row generation for no reason. * Added more unit tests * Found a better implementation for Natural Sorting. Added tests and validate it works. Next commit will swap out natural Sort for new Extension. * Replaced NaturalSortComparer with OrderByNatural. * Drastically simplified and sped up FindFirstEntry for finding cover images in archives * Initial fix for a epub bug where metadata defines key as absolute path but document uses a relative path. We now have a hack to correct for the epub.
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System.Collections.Generic;
 | |
| using Hangfire;
 | |
| 
 | |
| namespace API.Helpers.Converters
 | |
| {
 | |
|     public static class CronConverter
 | |
|     {
 | |
|         public static readonly IEnumerable<string> Options = new []
 | |
|         {
 | |
|             "disabled",
 | |
|             "daily",
 | |
|             "weekly",
 | |
|         };
 | |
|         public static string ConvertToCronNotation(string source)
 | |
|         {
 | |
|             var destination = string.Empty;
 | |
|             destination = source.ToLower() switch
 | |
|             {
 | |
|                 "daily" => Cron.Daily(),
 | |
|                 "weekly" => Cron.Weekly(),
 | |
|                 "disabled" => Cron.Never(),
 | |
|                 "" => Cron.Never(),
 | |
|                 _ => destination
 | |
|             };
 | |
| 
 | |
|             return destination;
 | |
|         }
 | |
| 
 | |
|         // public static string ConvertFromCronNotation(string cronNotation)
 | |
|         // {
 | |
|         //     var destination = string.Empty;
 | |
|         //     destination = cronNotation.ToLower() switch
 | |
|         //     {
 | |
|         //         "0 0 31 2 *" => "disabled",
 | |
|         //         _ => destination
 | |
|         //     };
 | |
|         //
 | |
|         //     return destination;
 | |
|         // }
 | |
|     }
 | |
| }
 |