diff --git a/back/src/Kyoo.Abstractions/Models/Utils/Filter.cs b/back/src/Kyoo.Abstractions/Models/Utils/Filter.cs index 430c1218..4d832928 100644 --- a/back/src/Kyoo.Abstractions/Models/Utils/Filter.cs +++ b/back/src/Kyoo.Abstractions/Models/Utils/Filter.cs @@ -215,14 +215,16 @@ public abstract record Filter : Filter }); } - if (type == typeof(DateTime)) + if (type == typeof(DateTime) || type == typeof(DateOnly)) { return from year in Parse.Digit.Repeat(4).Text().Select(int.Parse) from yd in Parse.Char('-') - from mouth in Parse.Digit.Repeat(2).Text().Select(int.Parse) + from month in Parse.Digit.Repeat(2).Text().Select(int.Parse) from md in Parse.Char('-') from day in Parse.Digit.Repeat(2).Text().Select(int.Parse) - select new DateTime(year, mouth, day) as object; + select type == typeof(DateTime) + ? new DateTime(year, month, day) as object + : new DateOnly(year, month, day) as object; } if (typeof(IEnumerable).IsAssignableFrom(type)) diff --git a/back/src/Kyoo.Meilisearch/MeilisearchModule.cs b/back/src/Kyoo.Meilisearch/MeilisearchModule.cs index f2e971b4..a290a366 100644 --- a/back/src/Kyoo.Meilisearch/MeilisearchModule.cs +++ b/back/src/Kyoo.Meilisearch/MeilisearchModule.cs @@ -49,6 +49,8 @@ public static class MeilisearchModule CamelCase.ConvertName(nameof(Movie.Genres)), CamelCase.ConvertName(nameof(Movie.Status)), CamelCase.ConvertName(nameof(Movie.AirDate)), + CamelCase.ConvertName(nameof(Show.StartAir)), + CamelCase.ConvertName(nameof(Show.EndAir)), CamelCase.ConvertName(nameof(Movie.StudioId)), "kind" },