diff --git a/ErsatzTV.Core/Metadata/LocalMediaScanner.cs b/ErsatzTV.Core/Metadata/LocalMediaScanner.cs index 315648760..df3603b8b 100644 --- a/ErsatzTV.Core/Metadata/LocalMediaScanner.cs +++ b/ErsatzTV.Core/Metadata/LocalMediaScanner.cs @@ -82,12 +82,13 @@ namespace ErsatzTV.Core.Metadata } // if exists, check if the file was modified + // also, try to re-categorize "other" by refreshing metadata Seq modifiedMediaItems = existingMediaItems.Filter( mediaItem => { DateTime lastWrite = File.GetLastWriteTimeUtc(mediaItem.Path); bool modified = lastWrite > mediaItem.LastWriteTime.IfNone(DateTime.MinValue); - return modified || mediaItem.Metadata == null; + return modified || mediaItem.Metadata == null || mediaItem.Metadata.MediaType == MediaType.Other; }); modifiedPlayoutIds.AddRange(await _playoutRepository.GetPlayoutIdsForMediaItems(modifiedMediaItems)); foreach (MediaItem mediaItem in modifiedMediaItems)