From 2d54ca5d4746342e908d0d5e9d12ff8075a3eea4 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Mon, 29 Aug 2016 21:28:45 -0700 Subject: [PATCH] New: Ability to include unmonitored episodes in the iCAL feed Closes #1442 --- src/NzbDrone.Api/Calendar/CalendarFeedModule.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Api/Calendar/CalendarFeedModule.cs b/src/NzbDrone.Api/Calendar/CalendarFeedModule.cs index 27301780f..a4d62a80e 100644 --- a/src/NzbDrone.Api/Calendar/CalendarFeedModule.cs +++ b/src/NzbDrone.Api/Calendar/CalendarFeedModule.cs @@ -26,12 +26,14 @@ namespace NzbDrone.Api.Calendar var futureDays = 28; var start = DateTime.Today.AddDays(-pastDays); var end = DateTime.Today.AddDays(futureDays); + var unmonitored = false; // TODO: Remove start/end parameters in v3, they don't work well for iCal var queryStart = Request.Query.Start; var queryEnd = Request.Query.End; var queryPastDays = Request.Query.PastDays; var queryFutureDays = Request.Query.FutureDays; + var queryUnmonitored = Request.Query.Unmonitored; if (queryStart.HasValue) start = DateTime.Parse(queryStart.Value); if (queryEnd.HasValue) end = DateTime.Parse(queryEnd.Value); @@ -48,7 +50,12 @@ namespace NzbDrone.Api.Calendar end = DateTime.Today.AddDays(futureDays); } - var episodes = _episodeService.EpisodesBetweenDates(start, end, false); + if (queryUnmonitored.HasValue) + { + unmonitored = bool.Parse(queryUnmonitored.Value); + } + + var episodes = _episodeService.EpisodesBetweenDates(start, end, unmonitored); var icalCalendar = new iCalendar(); foreach (var episode in episodes.OrderBy(v => v.AirDateUtc.Value))