diff --git a/ErsatzTV/Pages/PlexLibrariesEditor.razor b/ErsatzTV/Pages/PlexLibrariesEditor.razor index a89b77d68..e2395809d 100644 --- a/ErsatzTV/Pages/PlexLibrariesEditor.razor +++ b/ErsatzTV/Pages/PlexLibrariesEditor.razor @@ -7,6 +7,7 @@ @inject ILogger Logger @inject ISnackbar Snackbar @inject ChannelWriter Channel +@inject IEntityLocker Locker @@ -98,7 +99,10 @@ { foreach (int id in _libraries.Filter(l => l.ShouldSyncItems).Map(l => l.Id)) { - await Channel.WriteAsync(new SynchronizePlexLibraryByIdIfNeeded(id)); + if (Locker.LockLibrary(id)) + { + await Channel.WriteAsync(new SynchronizePlexLibraryByIdIfNeeded(id)); + } } NavigationManager.NavigateTo("/media/plex");