Browse Source

don't always rescan "other" media sources

pull/23/head
Jason Dove 6 years ago
parent
commit
8e65984b11
  1. 4
      ErsatzTV.Core/Metadata/LocalMediaScanner.cs

4
ErsatzTV.Core/Metadata/LocalMediaScanner.cs

@ -96,13 +96,13 @@ namespace ErsatzTV.Core.Metadata
} }
// if exists, check if the file was modified // if exists, check if the file was modified
// also, try to re-categorize "other" by refreshing metadata // also, try to re-categorize incorrect media types by refreshing metadata
Seq<MediaItem> modifiedMediaItems = existingMediaItems.Filter( Seq<MediaItem> modifiedMediaItems = existingMediaItems.Filter(
mediaItem => mediaItem =>
{ {
DateTime lastWrite = File.GetLastWriteTimeUtc(mediaItem.Path); DateTime lastWrite = File.GetLastWriteTimeUtc(mediaItem.Path);
bool modified = lastWrite > mediaItem.LastWriteTime.IfNone(DateTime.MinValue); bool modified = lastWrite > mediaItem.LastWriteTime.IfNone(DateTime.MinValue);
return modified || mediaItem.Metadata == null || mediaItem.Metadata.MediaType == MediaType.Other; return modified || mediaItem.Metadata == null || mediaItem.Metadata.MediaType != localMediaSource.MediaType;
}); });
modifiedPlayoutIds.AddRange(await _playoutRepository.GetPlayoutIdsForMediaItems(modifiedMediaItems)); modifiedPlayoutIds.AddRange(await _playoutRepository.GetPlayoutIdsForMediaItems(modifiedMediaItems));
foreach (MediaItem mediaItem in modifiedMediaItems) foreach (MediaItem mediaItem in modifiedMediaItems)

Loading…
Cancel
Save