From a085dd38a6d84f04ac24ec543ef37324859f6858 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Wed, 30 Sep 2020 22:37:45 +0100 Subject: [PATCH] Fixed: Metadata files not being created after rescan (cherry picked from commit e2ff089232765b876719b324e0543441e0bd1521) --- src/Lidarr.Api.V1/Artist/ArtistModule.cs | 5 ++++- src/NzbDrone.Core/MediaCover/MediaCoverService.cs | 11 +++-------- .../MediaCover/MediaCoversUpdatedEvent.cs | 7 +++++-- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/Lidarr.Api.V1/Artist/ArtistModule.cs b/src/Lidarr.Api.V1/Artist/ArtistModule.cs index 088139705..521af602e 100644 --- a/src/Lidarr.Api.V1/Artist/ArtistModule.cs +++ b/src/Lidarr.Api.V1/Artist/ArtistModule.cs @@ -290,7 +290,10 @@ namespace Lidarr.Api.V1.Artist public void Handle(MediaCoversUpdatedEvent message) { - BroadcastResourceChange(ModelAction.Updated, GetArtistResource(message.Artist)); + if (message.Updated) + { + BroadcastResourceChange(ModelAction.Updated, GetArtistResource(message.Artist)); + } } } } diff --git a/src/NzbDrone.Core/MediaCover/MediaCoverService.cs b/src/NzbDrone.Core/MediaCover/MediaCoverService.cs index ed3a107bb..02c5219c4 100644 --- a/src/NzbDrone.Core/MediaCover/MediaCoverService.cs +++ b/src/NzbDrone.Core/MediaCover/MediaCoverService.cs @@ -290,10 +290,7 @@ namespace NzbDrone.Core.MediaCover updated |= EnsureAlbumCovers(album); } - if (updated) - { - _eventAggregator.PublishEvent(new MediaCoversUpdatedEvent(message.Artist)); - } + _eventAggregator.PublishEvent(new MediaCoversUpdatedEvent(message.Artist, updated)); } public void HandleAsync(ArtistDeletedEvent message) @@ -310,10 +307,8 @@ namespace NzbDrone.Core.MediaCover if (message.DoRefresh) { var updated = EnsureAlbumCovers(message.Album); - if (updated) - { - _eventAggregator.PublishEvent(new MediaCoversUpdatedEvent(message.Album)); - } + + _eventAggregator.PublishEvent(new MediaCoversUpdatedEvent(message.Album, updated)); } } diff --git a/src/NzbDrone.Core/MediaCover/MediaCoversUpdatedEvent.cs b/src/NzbDrone.Core/MediaCover/MediaCoversUpdatedEvent.cs index 65ce089a1..5dcca1dcc 100644 --- a/src/NzbDrone.Core/MediaCover/MediaCoversUpdatedEvent.cs +++ b/src/NzbDrone.Core/MediaCover/MediaCoversUpdatedEvent.cs @@ -7,15 +7,18 @@ namespace NzbDrone.Core.MediaCover { public Artist Artist { get; set; } public Album Album { get; set; } + public bool Updated { get; set; } - public MediaCoversUpdatedEvent(Artist artist) + public MediaCoversUpdatedEvent(Artist artist, bool updated) { Artist = artist; + Updated = updated; } - public MediaCoversUpdatedEvent(Album album) + public MediaCoversUpdatedEvent(Album album, bool updated) { Album = album; + Updated = updated; } } }