Browse Source

refresh "other" metadata on startup

pull/3/head
Jason Dove 6 years ago
parent
commit
e8ce5cb5cd
  1. 3
      ErsatzTV.Core/Metadata/LocalMediaScanner.cs

3
ErsatzTV.Core/Metadata/LocalMediaScanner.cs

@ -82,12 +82,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
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; return modified || mediaItem.Metadata == null || mediaItem.Metadata.MediaType == MediaType.Other;
}); });
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