Skip to content

Commit 1c30ecd

Browse files
committed
Fixed: Series updated during Import List Sync not reflected in the UI
Closes Sonarr#7511
1 parent f7b54f9 commit 1c30ecd

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using System.Collections.Generic;
2+
using NzbDrone.Common.Messaging;
3+
4+
namespace NzbDrone.Core.Tv.Events
5+
{
6+
public class SeriesBulkEditedEvent : IEvent
7+
{
8+
public List<Series> Series { get; private set; }
9+
10+
public SeriesBulkEditedEvent(List<Series> series)
11+
{
12+
Series = series;
13+
}
14+
}
15+
}

src/NzbDrone.Core/Tv/SeriesService.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ public List<Series> UpdateSeries(List<Series> series, bool useExistingRelativeFo
251251

252252
_seriesRepository.UpdateMany(series);
253253
_logger.Debug("{0} series updated", series.Count);
254+
_eventAggregator.PublishEvent(new SeriesBulkEditedEvent(series));
254255

255256
return series;
256257
}
@@ -298,6 +299,8 @@ public bool UpdateTags(Series series)
298299
return true;
299300
}
300301

302+
_logger.Debug("Tags not updated for '{0}'", series.Title);
303+
301304
return false;
302305
}
303306
}

src/Sonarr.Api.V3/Series/SeriesController.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public class SeriesController : RestControllerWithSignalR<SeriesResource, NzbDro
3434
IHandle<SeriesEditedEvent>,
3535
IHandle<SeriesDeletedEvent>,
3636
IHandle<SeriesRenamedEvent>,
37+
IHandle<SeriesBulkEditedEvent>,
3738
IHandle<MediaCoversUpdatedEvent>
3839
{
3940
private readonly ISeriesService _seriesService;
@@ -338,6 +339,15 @@ public void Handle(SeriesRenamedEvent message)
338339
BroadcastResourceChange(ModelAction.Updated, message.Series.Id);
339340
}
340341

342+
[NonAction]
343+
public void Handle(SeriesBulkEditedEvent message)
344+
{
345+
foreach (var series in message.Series)
346+
{
347+
BroadcastResourceChange(ModelAction.Updated, series.ToResource());
348+
}
349+
}
350+
341351
[NonAction]
342352
public void Handle(MediaCoversUpdatedEvent message)
343353
{

0 commit comments

Comments
 (0)