From 1d8eec42ef2dfcec875fbfbe7bfc3b2c0734ed5d Mon Sep 17 00:00:00 2001 From: James White Date: Wed, 11 Oct 2017 18:19:57 +0100 Subject: [PATCH] Added: a default name for Radarr.ics (#2163) --- src/NzbDrone.Api/Calendar/CalendarFeedModule.cs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/NzbDrone.Api/Calendar/CalendarFeedModule.cs b/src/NzbDrone.Api/Calendar/CalendarFeedModule.cs index 65ba3710b..6836ed5d8 100644 --- a/src/NzbDrone.Api/Calendar/CalendarFeedModule.cs +++ b/src/NzbDrone.Api/Calendar/CalendarFeedModule.cs @@ -1,9 +1,10 @@ -using Nancy; +using Nancy; using System; using System.Collections.Generic; using System.Linq; using Ical.Net; using Ical.Net.DataTypes; +using Ical.Net.General; using Ical.Net.Interfaces.Serialization; using Ical.Net.Serialization; using Ical.Net.Serialization.iCalendar.Factory; @@ -81,10 +82,13 @@ private Response GetCalendarFeed() } var movies = _movieService.GetMoviesBetweenDates(start, end, unmonitored); - var calendar = new Ical.Net.Calendar - { - ProductId = "-//radarr.video//Radarr//EN" - }; + var calendar = new Ical.Net.Calendar(); + + calendar.ProductId = "-//radarr.video//Radarr//EN"; + + var calendarName = "Radarr Movies Calendar"; + calendar.AddProperty(new CalendarProperty("NAME", calendarName)); + calendar.AddProperty(new CalendarProperty("X-WR-CALNAME", calendarName)); foreach (var movie in movies.OrderBy(v => v.Added)) { @@ -114,8 +118,10 @@ private Response GetCalendarFeed() occurrence.End = new CalDateTime(movie.InCinemas.Value.AddMinutes(movie.Runtime)) { HasTime = true }; } break; + case MovieStatusType.Announced: continue; // no date + default: if (movie.PhysicalRelease != null) {