Fixed: Tag filtering on iCal feed

Fixes #8359
This commit is contained in:
Qstick 2023-04-22 19:45:04 -05:00
parent 5e63da418e
commit 3fb337e20b
1 changed files with 5 additions and 5 deletions

View File

@ -26,15 +26,15 @@ namespace Radarr.Api.V3.Calendar
}
[HttpGet("Radarr.ics")]
public IActionResult GetCalendarFeed(int pastDays = 7, int futureDays = 28, string tagList = "", bool unmonitored = false)
public IActionResult GetCalendarFeed(int pastDays = 7, int futureDays = 28, string tags = "", bool unmonitored = false)
{
var start = DateTime.Today.AddDays(-pastDays);
var end = DateTime.Today.AddDays(futureDays);
var tags = new List<int>();
var parsedTags = new List<int>();
if (tagList.IsNotNullOrWhiteSpace())
if (tags.IsNotNullOrWhiteSpace())
{
tags.AddRange(tagList.Split(',').Select(_tagService.GetTag).Select(t => t.Id));
parsedTags.AddRange(tags.Split(',').Select(_tagService.GetTag).Select(t => t.Id));
}
var movies = _movieService.GetMoviesBetweenDates(start, end, unmonitored);
@ -49,7 +49,7 @@ namespace Radarr.Api.V3.Calendar
foreach (var movie in movies.OrderBy(v => v.Added))
{
if (tags.Any() && tags.None(movie.Tags.Contains))
if (parsedTags.Any() && parsedTags.None(movie.Tags.Contains))
{
continue;
}